У меня возникли проблемы с поиском наилучшего способа динамически определять мои иерархические маршруты.Динамические маршруты диспетчера ASP.NET MVC 5
Я ищу для достижения на основе баз данных ссылок, аналогичные приведенным ниже:
/Illinois/
/Illinois/Chicago/
/Illinois/Chicago/Id
/California/
/California/Los-Angeles/
/California/Los-Angeles/Id
/New-York/
/New-York/New-York-City/
/New-York/New-York-City/Id
И так далее, я не хочу, чтобы определить контроллер для каждого состояния, но я не 100 % против, если это «правильный путь».
В дополнении к вы также ожидаете, что такие маршруты, как '{controller}/{action}', например '/ Home/Index'? Потому что тогда вам нужно будет ударить по базе данных при разрешении маршрутов, чтобы знать, что «Главная» не является штатом в США, а «Индекс» не является городом. –
Возможный дубликат [Несколько уровней в пользовательской маршрутизации MVC] (http://stackoverflow.com/questions/31934144/multiple-levels-in-mvc-custom-routing) – NightOwl888
Указанные вами URL-адреса не будут работать самостоятельно, если вы в вашем приложении есть другой контроллер. Вам понадобится некоторый идентификационный префикс, такой как '/ Locations/Illinois','/Locations/California/Los-Angeles// etc и т. Д., А затем вам понадобится 'LocationsController' только с одним методом для обработки всего вышеперечисленного –