2016-02-12 2 views
0

Я спросил кого-то, предположим, что я определил маршрутизацию для URL-адреса в route.config, и я определил ту же маршрутизацию в маршрутизации на основе атрибутов. Тогда приоритет будет больше в каждом случае. И что такое использование маршрутизации на основе атрибутов, если мы можем достичь того же в route.config.Route Config Vs Маршрутизация на основе атрибутов mvc, приоритет которой больше

ответ

1

Тогда приоритет будет больше в каждом случае.

Это будет зависеть от того, вы используете метод расширения routes.MapMvcAttributeRoutes() до или после обычных маршрутов. Например:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    ... 
    routes.MapMvcAttributeRoutes(); //Attribute routing 

    routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 
} 

В этом случае атрибут на основе маршруты будут добавлены сначала к таблице маршрутизации и будет иметь приоритет.

И что такое использование маршрутизации, основанной на атрибутах, если мы сможем достичь , то же самое в route.config.

Маршруты атрибутов дают вам немного больше гибкости и размещают маршруты рядом с действиями, которые на самом деле будут их использовать. Но это действительно вопрос предпочтения. Microsoft добавила маршруты, основанные на атрибутах, чтобы иметь альтернативный способ определения маршрутов в приложении по сравнению с обычным подходом.

Смежные вопросы