2009-10-23 129 views
0

我試圖嵌入一個小型視圖片段,該視圖片段通過一個模型片段,當我將其嵌入單個控制器並將其傳遞給像這樣看;爲共享視圖填充模型,在另一個視圖中嵌入共享視圖

控制器: 返回查看(_entities.formTemplate.ToList());

查看:

http://www.pastie.org/666366

的事情是,我希望能夠嵌入這個特定的選擇框的不僅僅是這一個動作/視圖多,從谷歌上搜索我一直在做這似乎它應該進入共享視圖,但我不清楚如何在控制器的視圖中填充模型? (或者我可能完全忽略了共享視圖的目的?)

在另一個MVC框架中,我習慣於使用過濾器的概念,您可以在任何操作和mod之前或之後調用代碼當模型通過控制器並轉到視圖時,在.net mvc中可能會出現這種情況?

任何協助讚賞。

+0

你會想直接在你的問題中添加來自pastie的代碼。通過單擊編輯器中的「101010」按鈕將其格式化爲代碼。 – 2009-12-16 20:31:47

回答

0

你要使用的HtmlHelper方法的DropDownList(),以創造一個輸入:

<%= Html.DropDownList("id", new SelectList(formBuilder, "ID", "Name")) %> 
0

你可能想在這裏使用ViewUserControl。

如果你走這條路線,你有幾個選擇。如果它是很容易獲得的模型數據,重新創建它在你的RenderPartial的調用點,像這樣:

<%=Html.RenderPartial("ViewName", new ModelData())%> 

如果它是依賴於當前的模型數據的數據,那麼你就需要以某種方式傳遞數據以你的局部看法。

ASP.Net MVC還具有控制器操作之前/之後的概念。您用來自ActionFilterAttribute的屬性修飾您的控制器方法。在那裏,你可以訪問OnActionExecuting和OnActionExecuted。