有没有一种方法可以为Razor Pages声明一条通用路由,例如我有Foo.cshtml
,可以通过以下任何一个URL进行访问:
/foo
/en/foo
/fr/foo
/bar/foo
注意:我也希望将其应用于项目中的所有其他Razor Page。
因此,我找到了一个解决方案,但是,我也想要一个自定义的路由处理程序,也就是说,当用户登陆url时,它依赖于URL,我想执行不同的工作(例如更改Thread Culture)>
答案 0 :(得分:1)
您可以添加
之类的路线 routes.MapRoute("DefaultLocalized",
"{language}-{culture}/{controller}/{action}/{id}",
new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
language = "en",
culture = "US"
});