2016-08-22 5 views
1

Я настраиваю свои маршруты в приложении asp.net mvc, где есть несколько маршрутов, и работает только первый и последний маршрут, но маршруты, определенные в центре моего маршрута .config файл не работает. Ниже приводится код:Невозможно правильно настроить маршруты в моем приложении ASP.NET MVC

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
    routes.MapRoute(
     name: "Doctor", 
     url: "admin/doctor/{action}/{id}", 
     defaults: new { controller = "admin", action = "AddDoctor", id = UrlParameter.Optional } 
     ); 
    routes.MapRoute(
     name: "Admin", 
     url: "admin/{action}/{id}", 
     defaults: new { controller = "admin", action = "Login", id = UrlParameter.Optional } 
     ); 

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

} 
+1

Я думаю, что вы должны передать имя контроллера в него, как показано ниже: 'routes.MapRoute ( название: "Admin", URL:«админ/{ контроллер}/{действие}/{id} ", defaults: new {controller =" admin ", action =" Login ", id = UrlParameter.Optional} );' –

+0

Спасибо @SunilKumar. Ты был прав. Проблема исправлена ​​:) –

+0

Это здорово :) –

ответ

0

кажется, что вы забыли controller часть вашего Admin маршрута.

Вы должны определить его, как показано ниже:

routes.MapRoute(
    name: "Admin", 
    url: "admin/{controller}/{action}/{id}", 
    defaults: new { controller = "admin", action = "Login", id = UrlParameter.Optional } 
    );