部分视图渲染问题

时间:2013-06-15 19:58:32

标签: asp.net-mvc-4

在我的项目中,我有一个从viewmodel呈现的视图 view model包含如下属性

  1. 型号1
  2. 2. Model1的列表

    3. Model2的列表

    并且我的视图有两个部分视图,从控制器我已经将Viewmodel传递给mainview,在mainview中我将model1传递给第一个局部视图,List传递给第二个部分视图

    现在在第一个局部视图中,我想渲染一个带有绑定到List的值的下拉列表 我怎么能这样做?

    有没有明确的方法来做到这一点。 我不能改变我的模型..........

1 个答案:

答案 0 :(得分:0)

如果你真的需要让列表进入partialView1并且无法更改模型签名(这是你应该做的),你可以使用@ Html.Action(“ActionName”,“ControllerName”)来进行操作返回部分视图。这可能会导致额外的数据库访问。

要以正确的方式执行此操作,您应该更改部分视图签名以接受整个视图模型,或者至少更改包含List和model1的模型。