У меня есть три конкретных маршрута:
routes.MapRoute(
"Home Page",
"",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Admin Section",
"AdminSection/{action}/{id}",
new { controller = "AdminSection", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Listings",
"{controller}/{action}/{id}",
new { controller = "Listings", action = "Index", id = UrlParameter.Optional }
);
По сути, первые два маршрута работают, как и планировалось, однако я хочу, чтобы все, что не относится к конкретному маршруту, было перенаправлено на контроллер listings
.
Я все еще довольно новичок в маршрутизации и безуспешно пытаюсь найти его в Google в течение последнего часа - я точно знаю, что здесь происходит, но я не знаю, как это исправить.
Я использовал RouteDebugger, и я вижу, что он попадает в маршрут, но проблема в том, что он пойдет на контроллер Listings
, только если контроллер не указан - но, очевидно, что-то всегда будет есть.
Я пробовал несколько разных комбинаций - я думал, что я победил, удалив часть URL {controller}
и определив значение по умолчанию, но мне не очень повезло.
Кто-нибудь знает, что мне нужно делать?