2012-02-22 32 views

回答

4

(假設你正在使用Visual Studio)

在項目中的Views文件夾中找到一個名爲「共享」的文件夾(或創建它,如果不存在)。右鍵單擊該文件夾,選擇「添加 - >查看」。在「添加視圖」對話框中,指定視圖名稱,模型類型(如果您願意)並設置複選框「作爲局部視圖創建」。模型類型可能應該是一個帶有兩個List<string>元素的新模型類。

你需要的地方使用此視圖,包括標記

@Html.RenderPartial("YourPartialViewName", YourModel); 

其中YourModel具有相同類型的局部視圖聲明中指定一種模式。

1

值得看看imho的另一件事是使用EditorTemplates

對於Partial和EditorTemplates的比較,何時使用什麼等,看看here

2

根據我的經驗,最好創建動作並呼叫RenderAction()傳遞相關參數,而不是使用RenderPartial()。原因在於您需要將完全填充的模型傳遞到RenderPartial,這意味着您必須複製用於在使用此「局部視圖」的所有控制器中填充此模型的代碼。我發現創建一個單獨的動作可以接收許多參數(即對象的id),並執行所有必需的步驟來填充模型(即從數據庫加載對象),它更簡潔。您可以使用ChildActionOnly屬性將該新行爲標記爲不能直接調用。