ASP.NET MVC 基于 table 中的路由创建新路由

ASP.NET MVC create new route based on routes in table

如何遍历路由 table 中的所有当前路由,并为所有当前 pages/actions 定义的路由添加新路由?

我正在尝试添加一个新细分来定义客户所在的站点。例如,如果用户在 http:mysite/site/controler/action 进来。网站段可能在也可能不在 url 中,但如果 url 中有网站段,我希望所有当前的自定义路由都能够路由,而不必为每个自定义手动定义站点路由route 但以编程方式让 mvc routing 知道它是一个有效的路由以及如何路由它。

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

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

  1. 创建一个由(缓存的)运行时数据驱动的路由约束。如果您有特定的段,您希望仅当它们由您的应用程序定义时才被识别,这很有效。
  2. 创建 .