Asp.net mvc 视图和局部视图之间的共享模型

Asp.net mvc 视图和局部视图之间的共享模型,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我有个小问题。我有一个视图(搜索+搜索结果),我将其分为两部分,我决定创建一个局部视图,它有自己的控制器用于表单搜索,并将结果列表保留在视图中。我需要知道视图和局部视图是否可以共享与视图关联的模型的同一实例,如果可以,我如何才能做到这一点?渲染局部视图时,可以将模型传递给它: @Html.Partial("SearchPartial", Model) 并定义搜索视图和搜索局部视图以使用相同的模型类型。例如: @model SearchModel 注意:在这种情况下,将不调用部分控制器。这

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

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

 @Html.Partial("SearchPartial", Model)
并定义搜索视图和搜索局部视图以使用相同的模型类型。例如:

 @model SearchModel

注意:在这种情况下,将不调用部分控制器。这是故意的。如果您已经有了一个模型和一个视图,那么调用控制器是没有意义的。但这意味着您的页面控制器需要确保将您的partial所需的所有内容都放入模型中。

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

是。如果您使用
@Html.Partial(“YourPartial”)
它将使用包含模型的主视图
ViewDataDictionary
,但是传递到部分视图的模型是视图中模型的同一实例?研究结束时,局部视图的模型被“传递”到视图?是的,视图引擎只传递实例