3
我開始使用MVC3進行編程,但沒有任何區域知識。隨着應用程序越來越大,我想用區域來組織我的代碼,但是我的大多數控制器根本不在任何區域內。如何將不在某個區域的控制器移動到某個區域?
如何快速將現有控制器移動到某個區域?
我開始使用MVC3進行編程,但沒有任何區域知識。隨着應用程序越來越大,我想用區域來組織我的代碼,但是我的大多數控制器根本不在任何區域內。如何將不在某個區域的控制器移動到某個區域?
如何快速將現有控制器移動到某個區域?
創建一個區域,將您的控制器類文件移動到該區域的Controllers
文件夾中,然後編輯控制器命名空間以匹配Area
。然後將您的視圖移至Views
目錄。
但請注意,您必須通過在URL中輸入區域名稱來更新到該控制器的所有鏈接。
也將路由移動到AreaRegistration類。 ASP MVC的一個很好的特性就是你在佈置URL時有很大的靈活性,所以如果你願意,你可以保留當前的一組URL。 區域爲AreaRegistration類的區域內的控制器設置路由,默認路由爲「MyArea/{controller}/{action}/{id}」。但這只是一個默認設置,如果你想要別的東西,只需改變它。 – Anthony 2011-08-17 13:12:08