2010-01-04 100 views

回答

4

這看起來很像新功能區的這是MVC 2可用,雖然它目前在預覽和將與VS 2010

釋放。如果你想自己做,而不使用區域,然後檢查了this article on view engines

0

應該是可行的,我覺得默認的文件夾結構僅僅是一個建議。我之前在一些文檔中看到,大型項目可能會以不同方式分割,甚至可能在多個程序集之間分割。

我認爲唯一會導致一些麻煩的是意見。由於控制器操作僅通過文件名映射到它們。我知道有一些方法可以改變它們,但我還沒有這樣做。

0

您可以創建自己的viewengine來解決路徑問題。這聽起來像是一個非常奇怪的想法,但ViewEngine類實際上負責兩件事:查找視圖並將視圖呈現給httpresponse。你必須改變的是定位部分,你可以繼承默認的aspxviewengine並改變視圖定位部分。

1

如前所述,「地區」功能就是您要查找的內容。 如果您使用的是vs2010,那麼雖然您擁有MVC2,但您沒有創建區域的工具 - 只有在vs 2008上才能使用這些工具,當您按照說明安裝MVC2 rc

在下面的鏈接:http://msdn.microsoft.com/en-us/library/ee671793%28VS.100%29.aspx 正如你所看到的菜單選項缺少這樣:

  1. 下載從那裏項目的例子。
  2. 根據示例
  3. 變化AreaRegistration.cs以匹配您區域名稱
  4. 添加AreaRegistration.RegisterAllAreas()在您的解決方案建立的目錄結構;在Global.asax的RegisterRoutes函數中,在IgnoreRoute之後

注意:名稱空間包含.Areas。 爲更多解釋在stackoverflow上搜索asp-net-mvc-2-beta-single-project-area-registration-getting-http-404(因爲這是我第一次發佈答案 - 所以不讓我追加超過1個鏈接,去fugure ..)

希望這會有幫助