【问题标题】:Attribute Mapping MVC 5属性映射 MVC 5
【发布时间】:2014-01-26 07:43:15
【问题描述】:

我目前正在参与一个新的 MVC 5 项目,希望将域映射到 MVC 区域。

例如以下站点应映射其区域:

www.sitea.com needs to map to area SiteA
www.siteB.com needs to map to area SiteB
www.siteC.com needs to map to area SiteC

MVC 5 中是否有一种更简单的方法可以使用属性映射来做到这一点,或者是否仍然需要考虑使用类似于 IRouteConstraint 接口的东西

提前感谢您的帮助。

问候

【问题讨论】:

    标签: asp.net-mvc routes asp.net-mvc-5 area


    【解决方案1】:

    如果你的意思是属性路由,很遗憾不是。在 MVC 5 中引入属性路由的目的是为了将路由配置与控制器的操作放在一起,以简化关于 URI 和操作之间映射的推理。

    属性路由的新功能仍然围绕VirtualPathData 类,它限制您只能使用来自虚拟路径的令牌。即使在 MVC 5 中,将主机名映射到区域也超出了声明性路由的边界,您必须在接近 Implementing ASP.NET MVC Domain Routing by Maarten Balliauw 的解决方案中扩展基础架构。

    您当然可以尝试从RouteAttributeRouteAreaAttribute 等继承,但恕我直言,您最终会得到与上述类似的实现。

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2019-01-09
      • 2016-09-09
      • 1970-01-01
      相关资源
      最近更新 更多