我是MVC
的新手,所以我不确定我的问题是否有意义。
我有几个共享相同搜索参数和搜索结果的搜索页面,因此我认为我为此创建了Partial View
并在不同的Pages/Views
上呈现。我的问题是我不知道如何在每次搜索后将结果数据传回Parent View
。 Parent View
只需获取结果并对其进行呈现,以便Partial
和Parent
次观看具有相同的model
。
有人可以就如何解决此问题给我指示吗?
答案 0 :(得分:2)
您无需将数据从partial
传递到parent
视图。
Partial
视图不应包含任何逻辑,唯一的目标是呈现某些东西,可以在多个页面上使用。
我认为在您的情况下,您需要有2个页面(视图),并且每个页面可以使用相同的partial
视图来呈现相同类型的数据(例如用户列表)。
您应该将视图中的模型(例如用户列表)传递到partial
视图,如下所示:
@Html.Partial("YourPartialViewName", Model)
答案 1 :(得分:0)
非常确定Partial
和Parent
观看次数可以使用相同的Model
。
请参阅下面的示例,了解如何做到这一点。
_PartialView
使用Model
,ActionResult Index()
呈现Controller
并返回View(model);
当您提交搜索时,您将搜索参数放入Model
并将其传递给Controller
。例如。你会把它发布到ActionResult Search(Model model)
。这个ActionResult
将获得结果,然后您更新Model
并返回View(model);
。