ASP.NET MVC根据表中的路由创建新路由

时间:2016-05-16 16:11:36

标签: asp.net asp.net-mvc url-routing asp.net-mvc-routing

如何遍历路由表中的所有当前路由,并为定义的所有当前页面/操作添加新路由?

我正在尝试添加一个新段,用于定义客户端所在的站点。例如,如果用户进入init(url:)。站点段可能是也可能不在url中但是我希望所有当前自定义路由能够路由,如果url中有站点段,而不必为每个自定义路由手动定义站点路由,但以编程方式让mvc路由知道它的一条有效的路线以及如何路线。

1 个答案:

答案 0 :(得分:1)

您可以,但不应在运行时更新路由表。相反,您应该创建可以在运行时更改的自定义路由。

执行此操作的两个选项是:

  1. 创建一个由(缓存的)运行时数据驱动的路由约束。如果您希望路由的特定段仅在应用程序定义时才能识别,则此方法很有效。
  2. 创建RouteBase override that is driven off of (cached) runtime data