我有一個客戶,誰希望使用的線沿線的一個URL命名約定:複雜路由的ASP.Net MVC - 如何保持它「理智」?
/{subjectarea}/{subject}/{action}
這很好 - 這出色的作品,每個主題區一個控制器,並帶有ID之後的動作(視)完全沒有問題。
然而,然後變得複雜,作爲客戶端,然後要進一步繼續層次:
/{subjectarea}/{subject}/{action}/{tightlyrelatedsubject}/{tightlyrelatedsubjectvariables}/{tightlyrelatedsubjectaction}
我對緊密相關學科控制器(它只是另一個主題區)負責處理所有的管理員方面,但客戶堅持讓公衆的觀點遠離父主題而不是自己的根。
我該如何做到這一點,同時避免打破MVC的整體原則,也避免重新實現大量ASP.Net MVC提供的功能在我的主題區域控制器中,以便能夠處理相同的主題控制器?
是否有可能以某種方式從父主體控制器中調用相關主體控制器,並返回結果視圖(因爲這會使主體的功能與其控制器分離)?如果可能的話,這將解決許多問題。你可以做到這一點
這也正是我以前使用新的視圖控制器,但保持對父控制器和父參數的訪問。感謝您發佈您的調查結果。 – 2012-04-21 02:09:12