asp.net mvc пользовательские суб маршруты

1

Я пытаюсь настроить собственный маршрут, например Admin/Settings/{action}/{id}

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

И я хочу

Admin/Settings - где контроллер - это настройки и указатель действия.

А также

Admin/Settings/Mail где контроллер - Настройки и действие Mail

Как я могу исправить это для достижения этих маршрутов?

Теги:
asp.net-mvc

1 ответ

0
Лучший ответ

Убедитесь, что этот маршрут добавлен в коллекцию маршрутов до маршрута по умолчанию. В противном случае оба ваших URL-адреса сопоставляются с маршрутом по умолчанию {controller}/{action}/{id}. В первом случае у вас будет

// Admin/Settings
controller = "Admin", action = "Settings"

Во втором случае

// Admin/Settings/Mail
controller = "Admin", action = "Settings", id = "Mail"    
  • 1
    Да, это правильно, спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню