我基本上有一个 MVC 项目,它响应不同的应用程序到多个域: - http://www.mydomain1.com - http://www.mydomain2.com 等
我正在寻找扩展 MVC 5.1 属性路由以在声明级别处理域名,因此我可以在我的类控制器上编写如下内容:
[RoutePrefix(domain = "www.mydomain1.com", prefix = "account")]
我基本上有一个 MVC 项目,它响应不同的应用程序到多个域: - http://www.mydomain1.com - http://www.mydomain2.com 等
我正在寻找扩展 MVC 5.1 属性路由以在声明级别处理域名,因此我可以在我的类控制器上编写如下内容:
[RoutePrefix(domain = "www.mydomain1.com", prefix = "account")]
我认为您不能重载类中的任何方法MapMvcAttributeRoutes
来RouteCollectionAttributeRoutingExtensions
添加域参数。在 ASP.NET MVC 中,MapMvcAttributeRoutes
当您想要使用时,添加了扩展方法,Attribute Routing
如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
// ....
}
MapMvcAttributeRoutes 方法在 RouteCollectionAttributeRoutingExtensions 类中:
public static class RouteCollectionAttributeRoutingExtensions
{
public static void MapMvcAttributeRoutes(this RouteCollection routes);
public static void MapMvcAttributeRoutes(this RouteCollection routes, IInlineConstraintResolver constraintResolver);
}
因为RouteCollectionAttributeRoutingExtensions
类和MapMvcAttributeRoutes
方法都是static
类型,所以不能从类继承,也不能重载方法。