将部分视图数据传递给父视图

时间:2015-04-07 21:52:32

标签: asp.net-mvc model-view-controller partial-views

我是MVC的新手,所以我不确定我的问题是否有意义。

我有几个共享相同搜索参数和搜索结果的搜索页面,因此我认为我为此创建了Partial View并在不同的Pages/Views上呈现。我的问题是我不知道如何在每次搜索后将结果数据传回Parent ViewParent View只需获取结果并对其进行呈现,以便PartialParent次观看具有相同的model

有人可以就如何解决此问题给我指示吗?

2 个答案:

答案 0 :(得分:2)

您无需将数据从partial传递到parent视图。

Partial视图不应包含任何逻辑,唯一的目标是呈现某些东西,可以在多个页面上使用。

我认为在您的情况下,您需要有2个页面(视图),并且每个页面可以使用相同的partial视图来呈现相同类型的数据(例如用户列表)。 您应该将视图中的模型(例如用户列表)传递到partial视图,如下所示:

@Html.Partial("YourPartialViewName", Model)

答案 1 :(得分:0)

非常确定PartialParent观看次数可以使用相同的Model

请参阅下面的示例,了解如何做到这一点。

_PartialView使用ModelActionResult Index()呈现Controller并返回View(model);

当您提交搜索时,您将搜索参数放入Model并将其传递给Controller。例如。你会把它发布到ActionResult Search(Model model)。这个ActionResult将获得结果,然后您更新Model并返回View(model);