Razor Page的常用路线?

时间:2018-08-02 07:16:06

标签: c# asp.net-core routing razor-pages

有没有一种方法可以为Razor Pages声明一条通用路由,例如我有Foo.cshtml,可以通过以下任何一个URL进行访问:

  • /foo
  • /en/foo
  • /fr/foo
  • /bar/foo

注意:我也希望将其应用于项目中的所有其他Razor Page。

因此,我找到了一个解决方案,但是,我也想要一个自定义的路由处理程序,也就是说,当用户登陆url时,它依赖于URL,我想执行不同的工作(例如更改Thread Culture)

1 个答案:

答案 0 :(得分:1)

您可以添加

之类的路线
  routes.MapRoute("DefaultLocalized",
              "{language}-{culture}/{controller}/{action}/{id}",
              new
              {
                  controller = "Home",
                  action = "Index",
                  id = UrlParameter.Optional,
                  language = "en",
                  culture = "US"
              });