我想用2 dropdownlists做一個partialview。 DDL數據必須從db生成。我是MVC中的新手。什麼纔是做這個部分視圖的正確方法?我怎樣才能使可重用partialview在asp.net MVC 3
感謝
我想用2 dropdownlists做一個partialview。 DDL數據必須從db生成。我是MVC中的新手。什麼纔是做這個部分視圖的正確方法?我怎樣才能使可重用partialview在asp.net MVC 3
感謝
(假設你正在使用Visual Studio)
在項目中的Views
文件夾中找到一個名爲「共享」的文件夾(或創建它,如果不存在)。右鍵單擊該文件夾,選擇「添加 - >查看」。在「添加視圖」對話框中,指定視圖名稱,模型類型(如果您願意)並設置複選框「作爲局部視圖創建」。模型類型可能應該是一個帶有兩個List<string>
元素的新模型類。
你需要的地方使用此視圖,包括標記
@Html.RenderPartial("YourPartialViewName", YourModel);
其中YourModel具有相同類型的局部視圖聲明中指定一種模式。
值得看看imho的另一件事是使用EditorTemplates。
對於Partial和EditorTemplates的比較,何時使用什麼等,看看here。
根據我的經驗,最好創建動作並呼叫RenderAction()
傳遞相關參數,而不是使用RenderPartial()
。原因在於您需要將完全填充的模型傳遞到RenderPartial
,這意味着您必須複製用於在使用此「局部視圖」的所有控制器中填充此模型的代碼。我發現創建一個單獨的動作可以接收許多參數(即對象的id),並執行所有必需的步驟來填充模型(即從數據庫加載對象),它更簡潔。您可以使用ChildActionOnly
屬性將該新行爲標記爲不能直接調用。