2014-02-18 5 views
2

Я в принципе есть один проект MVC, которые отвечают различные приложения для нескольких доменов: - http://www.mydomain1.com - http://www.mydomain2.com и т.д.Какой класс перегружать, чтобы добавить параметр домена ASP.NET MVC 5.1 Атрибут Routing (MVC приложение Многоквартирный)

Я хочу расширить MVC 5.1 Attribute Routing для обработки имени домена на уровне декларации, поэтому я могу написать на контроллере своего класса примерно следующее:

[RoutePrefix (domain = "www.mydomain1.com", prefix = " счет ")]

ответ

0

Я не думаю, что вы можете перегрузить любые методы 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, вы не можете наследовать от класса, также вы не можете перегружать методы.