Я создаю сокращенную версию CMS с использованием MVC 5, и я пытаюсь пройти через сторону маршрутизации.MVC-маршрутизация для страниц CMS
Мне нужно обрабатывать страницы с URL-адресами, такими как /how-it-works/
и /about-us/
и т. Д., И поэтому контент указан на этих путях.
В моем RouteConfig
файле я использую маршрут «поймать всех» следующим образом ::
routes.MapRoute("Static page", "{*path}", new { controller = "Content", action = "StaticPage" });
Это успешно ударяет действие контроллера я ищу, однако таким образом это означает, что запросы на действия контроллера, что на самом деле действительно есть (например /navigation/main
также отправляю по этому маршруту).
Я знаю, что у меня есть маршрут, который соответствует /navigation/main
, но я бы предпочел настроить MVC для этого как по умолчанию, как если бы я не добавлял правило, которое у меня выше, какие-либо идеи?
Добавьте маршрут, ограничивающий маршрут «поймать все» для {* path}. И в route.config поместите «По умолчанию» маршрут MVC внизу. – tmg
Не могли бы вы объяснить ниже? – lisburnite
Возможный дубликат [Динамические маршруты из базы данных для ASP.NET MVC CMS] (http://stackoverflow.com/questions/16026441/dynamic-routes-from-database-for-asp-net-mvc-cms) – hacker