2008-08-25 57 views
12

如何在新的微軟asp.net MVC實現分區處理您的應用程序 - 例如:asp.net的MVC - 子

--index.aspx 
--about.aspx 
--contact.aspx 
--/feature1 
--/feature1/subfeature/action 
--/feature2/subfeature/action 

我猜我想說的是,它似乎一切都已經去進入views/controllers文件夾的根目錄,當處理一個項目時,如果使用web窗體構建的項目可能有很多很多的文件夾和子文件夾來分割應用程序,那麼這些文件夾可能會變得很笨重。

我想我得到了MVC模型,我喜歡它與網頁形式相比的樣子,但仍然讓我的腦海中圍繞着如何在實踐中構建一個大型項目。

回答

11

組織控制器沒有任何問題。您只需設置路線即可考慮組織。你將遇到的問題是找到控制器的視圖,因爲你改變了慣例。目前還沒有任何內置功能,但使用ActionFilterAttribute和繼承ViewLocator的自定義視圖定位器可以輕鬆創建一項工作。然後,在創建控制器時,只需指定要使用的ViewLocator,以便控制器知道如何查找視圖。如果需要,我可以發佈一些代碼。

這種方法伴隨着一些建議,我給了另一個人使用ASP.NET MVC將他們的意見分離出來。作爲參考,這裏是link to the question

7

根據你如何安排你的意見,你可以把你的意見放在子文件夾,如果你想和創建自己的視圖結構。所有視圖都可以使用〜語法通過它們的完整路徑來引用。因此,如果您將Index.aspx放在\ Views \ Feature1 \ Home中,那麼您可以使用〜/ Views/Feature1/Home/Index.aspx來引用該視圖。