我有一个挑战,找出动态定义基于层次结构的路由的最佳方法。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'?因为那时你需要在解析路径时点击数据库,以便知道'Home'不是美国的一个州,'Index'不是一个城市。 –
[MVC自定义路由中的多个级别]的可能的重复(http://stackoverflow.com/questions/31934144/multiple-levels-in-mvc-custom-routing) – NightOwl888
你显示的url不会自己工作,假设你在你的应用中有其他控制器。你需要一些识别前缀,比如'/ Locations/Illinois','/ Locations/California/Los-Angeles /'等等,然后你需要一个LocationsController来处理上述所有内容 –