ASP NET MVC路由 - 未找到

时间:2011-08-29 14:43:35

标签: asp.net-mvc routes

使用此路线时遇到问题:

routes.MapRoute("ProductIndex", "pr-{key}", new { controller = "Home", action = "Product" });

当密钥包含'pr-'时,路由不起作用。

示例:http://.../pr-my-product-key-with-pr-key

1 个答案:

答案 0 :(得分:1)

路线无法按您希望的方式工作,但很容易转换

将您的路线更改为:

routes.MapRoute(
     "ProductIndex", 
     "pr/{key}", 
      new { controller = "Home", action = "Product" });

并使用:

http://.../pr/my-product-key-with-pr-key

或者,如果你真的想要使用那种“方式”,你需要覆盖主控制器的初始化方法,检查链接StartWith()并重定向到正确的控制器。