动态ASP.NET MVC路由

时间:2008-11-30 23:16:09

标签: asp.net-mvc

我需要根据URL的内容动态更改ASP.NET MVC路由。

例如:

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

我想在大多数情况下使用上述路线,但在某些情况下也允许使用{controller} / {value}。

如何使用ASP.NET MVC完成此操作?

1 个答案:

答案 0 :(得分:1)

您可以将some constraints应用于您的规则。例如,如果值始终为数字且操作始终由字母组成,则可以使用约束来选择正确的规则。这实际上取决于valueaction可能是什么。可能需要实现自定义路由规则。