在视图和局部视图之间共享模型

时间:2014-11-11 10:38:22

标签: asp.net-mvc asp.net-mvc-4

我有点问题。我有一个视图(搜索+搜索结果),我将分为两部分,我决定使用自己的控制器创建一个局部视图进行表单搜索,并在视图中保留结果列表。我需要知道视图和局部视图是否可以共享与视图关联的模型的相同实例,如果是,我该怎么做?

2 个答案:

答案 0 :(得分:1)

渲染局部时,可以将模型传递给它:

 @Html.Partial("SearchPartial", Model)

并定义搜索视图和搜索部分视图以使用相同的模型类型。例如:

 @model SearchModel

注意:在这种情况下,不会调用部分控制器。这是设计的。如果您已有模型和视图,则调用控制器没有意义。但这意味着您的页面控制器需要确保将所有内容放入您的部分需要的模型中。

答案 1 :(得分:0)

Html.Partial有一个可以传递模型的重载。要更新您的结果,请查看Ajax.BeginForm ...尝试粘贴一些您目前所拥有的代码以获得更详细的帮助