我有一個挑戰,找出動態定義基於層次結構的路由的最佳方法。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來處理上述所有內容 –