我需要根据URL的内容动态更改ASP.NET MVC路由。
例如:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}/{value}",
new { controller = "Home", action = "Index", id = 0, value = "" }
);
我想在大多数情况下使用上述路线,但在某些情况下也允许使用{controller} / {value}。
如何使用ASP.NET MVC完成此操作?
答案 0 :(得分:1)
您可以将some constraints应用于您的规则。例如,如果值始终为数字且操作始终由字母组成,则可以使用约束来选择正确的规则。这实际上取决于value
和action
可能是什么。可能需要实现自定义路由规则。