【问题标题】:ASP NET MVC Route - Not FoundASP NET MVC 路由 - 未找到
【发布时间】:2011-08-29 14:43:35
【问题描述】:

我在使用这条路线时遇到了问题:

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

当key中包含'pr-'时,路由不起作用。

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

【问题讨论】:

  • 我在 MVC3 和 MVC4 中对此进行了测试,并且这种类型的路由有效。

标签: asp.net-mvc routes


【解决方案1】:

路由不会按照您希望的方式运行,但很容易转换

将您的路线更改为:

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

并使用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多