2008-11-30 125 views
2

我有一个要求,动态更改一个ASP.NET MVC路线取决于URL的内容。动态ASP.NET MVC路线

例如:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}/{value}", 
    new { controller = "Home", action = "Index", id = 0, value = "" } 
); 

我想使用对于大多数情况在上述的路线,但也允许{控制器}/{值}在某些情况下。

这怎么能用ASP.NET MVC完成?

回答

1

关闭我的头顶,您可以将some constraints应用于您的规则。例如,如果value始终是数字,action总是由字母组成,那么您可以使用约束来选择正确的规则。这真的取决于valueaction可能是什么。这可能是您需要实施自定义路由规则。