Я пытаюсь настроить собственный маршрут, например 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
Как я могу исправить это для достижения этих маршрутов?
Убедитесь, что этот маршрут добавлен в коллекцию маршрутов до маршрута по умолчанию. В противном случае оба ваших URL-адреса сопоставляются с маршрутом по умолчанию {controller}/{action}/{id}
. В первом случае у вас будет
// Admin/Settings
controller = "Admin", action = "Settings"
Во втором случае
// Admin/Settings/Mail
controller = "Admin", action = "Settings", id = "Mail"