2010-11-23 158 views
0

我在動態頁面內呈現強類型局部視圖。 我有一個方法(xyz)內部控制器填充模型。強類型部分視圖

我怎麼能填充模式,使這個局部視圖

我想這

<% Html.RenderPartial("partialviewname",xyz()); %> 

但我正在逐漸建立自己的錯誤說法爲XYZ()沒有提到,我說我的控制器類爲基準,沒有運氣

我錯過了什麼?

回答

1

什麼是xyz()???

反正....在你的控制器中添加一個動作這樣

[HttpGet] 
public virtual ActionResult Create() { 
    MyModel dm = _manager.CreateMyModel(); 
    return PartialView("MyModelView", dm); 
} 

然後創建一個名爲「MyModelView」這是強類型來爲MyModel類,你已經做了局部視圖。

如果您需要進一步的幫助,請編輯您的問題,並從樣品

1

添加一些更多的代碼,你不能調用從控制器方法直接在視圖中。我從你的問題中獲得了你需要的是Html.RenderAction(「xyz」)而不是Html.RenderPartial。

然後,xyz動作可以恢復模型,然後返回一個PartialView(請參閱Lorenzo的答案),然後在主視圖中將其呈現。

0

在調用RenderPartial之前調用xyz()方法。

<% 
var myController= ViewContext.Controller as YourControllerClass; 
var myModel = myController.xyz(); 
%> 

然後你就可以使用var基於myModel:

<% Html.RenderPartial("partialviewname", myModel); %> 
相關問題