我在動態頁面內呈現強類型局部視圖。 我有一個方法(xyz)內部控制器填充模型。強類型部分視圖
我怎麼能填充模式,使這個局部視圖
我想這
<% Html.RenderPartial("partialviewname",xyz()); %>
但我正在逐漸建立自己的錯誤說法爲XYZ()沒有提到,我說我的控制器類爲基準,沒有運氣
我錯過了什麼?
我在動態頁面內呈現強類型局部視圖。 我有一個方法(xyz)內部控制器填充模型。強類型部分視圖
我怎麼能填充模式,使這個局部視圖
我想這
<% Html.RenderPartial("partialviewname",xyz()); %>
但我正在逐漸建立自己的錯誤說法爲XYZ()沒有提到,我說我的控制器類爲基準,沒有運氣
我錯過了什麼?
什麼是xyz()???
反正....在你的控制器中添加一個動作這樣
[HttpGet]
public virtual ActionResult Create() {
MyModel dm = _manager.CreateMyModel();
return PartialView("MyModelView", dm);
}
然後創建一個名爲「MyModelView」這是強類型來爲MyModel類,你已經做了局部視圖。
如果您需要進一步的幫助,請編輯您的問題,並從樣品
添加一些更多的代碼,你不能調用從控制器方法直接在視圖中。我從你的問題中獲得了你需要的是Html.RenderAction(「xyz」)而不是Html.RenderPartial。
然後,xyz動作可以恢復模型,然後返回一個PartialView(請參閱Lorenzo的答案),然後在主視圖中將其呈現。
在調用RenderPartial之前調用xyz()方法。
<%
var myController= ViewContext.Controller as YourControllerClass;
var myModel = myController.xyz();
%>
然後你就可以使用var基於myModel:
<% Html.RenderPartial("partialviewname", myModel); %>