2015-04-07 112 views
1

我是MVC的新手,所以我不確定我的問題是否合理。將部分視圖數據傳遞給父視圖

我有幾個搜索頁面共享相同的搜索參數和搜索結果,所以我認爲我爲此做了一個Partial View並渲染了不同的Pages/Views。我的問題是我不知道如何在每次搜索後將結果數據傳回Parent View。該Parent View只需要採取結果,並使其呈現PartialParent意見具有相同的model

有人可以給我一個方向如何解決這個問題?

回答

0

很確定PartialParent的意見可以使用相同的Model

請參閱示例如何做到這一點。

_PartialView使用Model這使得在ControllerActionResult Index()和返回View(model);

當你提交你把搜索參數爲Model,並把它傳遞給Controller搜索。例如。你會發布到ActionResult Search(Model model)。這ActionResult將得到結果,然後您更新Model並返回View(model);

2

您無需將數據從partial傳遞給您parent視圖。

Partial查看不應該包含任何邏輯,唯一的目的是渲染東西,可以在多個頁面上使用。

我假設您的情況需要有2個頁面(視圖),並且每個頁面可以使用相同的partial視圖來呈現相同類型的數據(例如用戶列表)。 你應該從你的觀點傳遞模型(例如用戶的列表)您partial視圖,如下所示:

@Html.Partial("YourPartialViewName", Model) 
+0

謝謝。我無法贊成你,因爲我沒有足夠的聲望。 –

相關問題