2016-01-20 5 views
-1

У меня типичный ASP.NET MVC-контроллер, но я просто хочу изменить его маршрут. Маршрут по умолчанию сейчас:Как изменить маршрут контроллера ASP.NET MVC?

Blog/{controller}/{action}/{id} 

Я хочу изменить маршрут конкретного контроллера

Blog/Admin/{controller}/{action}/{id}" 

Я пытался добиться этого путем добавления Route, RouteArea и RoutePrefix атрибуты для контроллера, но без каких-либо успехов.

Как я могу это достичь?

+1

Какого маршрута зарегистрирован первым? –

ответ

1

Добавить этот маршрут до дефолта

routes.MapRoute(
       name: "BlogAdmin", 
       url: "Blog/Admin/{action}/{id}", 
       defaults: new { controller = "YourSpecificControllerName", action = "Index or other default action name", id= UrlParameter.Optional }); 

Поскольку это для конкретных вам не нужно {controller} участия в вашей ссылке. Если вы все еще хотите, чтобы указать, что изменить url аргумент "Blog/Admin/YourSpecificControllerName/{action}/{id} ", где YourSpecificControllerName это имя контроллера. Кроме того, поскольку порядок затвердив вопросы регистрации убедитесь, что этот маршрут зарегистрированным до значения по умолчанию один

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