【问题标题】:Change route target dynamically动态更改路由目标
【发布时间】:2011-11-29 21:11:14
【问题描述】:

我有一个用 MVC3 创建的站点管理工具,它有一个路由 {brand}/{controller}/{action}。我们现在需要为不同品牌准备两个不同的控制器,SimpleProductControllerProduct2_0Controller,因为新站点将使用“产品 2.0”,而旧站点仍将使用“简单产品”。我们现在要做的是将{brand}/Product/{action} 路由到适当的控制器,具体取决于品牌。

一种方法是创建一个实现转发行为的ProductController,但我觉得这会很快变得混乱,因为它必须实现两个控制器的所有操作。有没有更好的方法来做到这一点?

编辑: 我想另一种方法是静态生成所有路由。也不是很漂亮,但至少比转发控制器好,我会说。

【问题讨论】:

    标签: asp.net-mvc-3 routes


    【解决方案1】:

    为什么不简单地将版本号添加到路由中?如果产品 3.0 出现,这将是可扩展的:

    {brand}/{version}/{controller}/{action}
    

    然后您可以按照惯例选择您的区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2019-06-03
      • 2020-02-01
      相关资源
      最近更新 更多