【问题标题】:ASP.NET MVC create new route based on routes in tableASP.NET MVC 根据表中的路由创建新路由
【发布时间】:2016-05-16 16:11:36
【问题描述】:

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

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

【问题讨论】:

  • 听起来你想复制Areas的功能。
  • 您需要定义文件夹、视图、控制器的区域。我正在尝试将所有当前路由与不同的租户一起使用,而不必使用代码而是数据来定义租户。

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


【解决方案1】:

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

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

  1. 创建一个从(缓存的)运行时数据驱动的路由约束。如果您希望路由仅在您的应用程序定义它们时识别它们,这将非常有效。
  2. 创建RouteBase override that is driven off of (cached) runtime data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多