使用此路线时遇到问题:
routes.MapRoute("ProductIndex", "pr-{key}", new { controller = "Home", action = "Product" });
当密钥包含'pr-'时,路由不起作用。
答案 0 :(得分:1)
路线无法按您希望的方式工作,但很容易转换
将您的路线更改为:
routes.MapRoute(
"ProductIndex",
"pr/{key}",
new { controller = "Home", action = "Product" });
并使用:
http://.../pr/my-product-key-with-pr-key
或者,如果你真的想要使用那种“方式”,你需要覆盖主控制器的初始化方法,检查链接StartWith()
并重定向到正确的控制器。