2010-11-09 175 views
1

我有一個相當大的ASP.NET MVC 2項目,將控制器分成另一個項目。我想在父視圖中創建一個視圖。在視圖中創建一個視圖

我有ParentControllerChildController,都從「控制器」繼承。我想在「ParentController」中創建一個名爲「ChildController」的文件夾並從那裏添加Views。

顯然,這會引發「無法找到資源」錯誤。

我需要編輯控制器嗎?這是路由限制嗎?

(How)可以實現這個嗎?

回答

0

默認情況下,視圖/ {ControllerPrefix}文件夾中已選中視圖。然後在Views/Shared文件夾中。

你的文件夾,需要匹配的控制器的前綴,即:

ChildController 

將拉動從

/views/child/ 

視圖您也可以直接引用基於從任何控制器它的應用程序路徑上的觀點:

~/views/child/subview.ascx 
0

我不確定我明白你在問什麼,但是提供自定義視圖搜索路徑是通過編寫一個自定義的ViewEngine類完成的。

但是有多個控制器(不管它們如何被繼承)應該始終是Views文件夾中每個控制器的文件夾。

我想你使用的是Html.RenderAction方法。沒關係。您的視圖文件夾結構仍應爲:

/Views 
    /Parent 
    /Index.aspx 
    /Whatever.aspx 
    /Child 
    /SubView.ascx <- this one here is a partial view if you use RenderAction()