2010-11-23 120 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); %> 
相关问题