2

我基本上有一个 MVC 项目,它响应不同的应用程序到多个域: - http://www.mydomain1.com - http://www.mydomain2.com

我正在寻找扩展 MVC 5.1 属性路由以在声明级别处理域名,因此我可以在我的类控制器上编写如下内容:

[RoutePrefix(domain = "www.mydomain1.com", prefix = "account")]

4

1 回答 1

0

我认为您不能重载类中的任何方法MapMvcAttributeRoutesRouteCollectionAttributeRoutingExtensions添加域参数。在 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类型,所以不能从类继承,也不能重载方法。

于 2014-02-18T16:22:44.477 回答