У меня есть сайт MVC Asp.Net с базой данных MS SQL. На этом сайте есть панель администрирования, где, помимо других вещей, администратор может изменить меню сайта.ASP.MVC настраиваемая маршрутизация из базы данных
Что мы хотим сделать, так это позволить владельцу сайта динамически изменять не только имена меню, но и маршруты страниц, чтобы они могли выбирать URL-адрес любой страницы сайта.
Представьте себе, что у нас есть разные страницы (просмотр), как видео, новости, фотографии ... маршруты по умолчанию (URL) для тех, кто зрения может быть:
www.site.com/videos
www.site.com/news
www.site.com/photos
Администратор должен иметь возможность динамически изменять те маршруты сын, когда пользователь попал на страницу новостей он показывает URL, что они хотят, например:
www.site.com/my-videos
www.site.com/latest-news
www.site.com/photo-gallery
идея загружающего меню сайта из БД, получая название меню, контроллер, действие и маршрут страницы. И оттуда мы должны вызвать контроллер и действие, чтобы загрузить представление, но нам нужно показать в URL-адресе маршрут, который администратор установил для этого представления.
Также возможно, что у нас есть несколько действий (видов) в одном контроллере. Например, новости и видео находятся в одном контроллере.
Если мы передадим параметр «customRoute» в Route.Config, это дает нам ошибку, потому что имя этого параметра одинаково для этих действий в том же контроллере.
Как мы можем это сделать с помощью маршрутизации ASP.NET?
Заранее спасибо.