我是MVC
的新手,所以我不確定我的問題是否合理。將部分視圖數據傳遞給父視圖
我有幾個搜索頁面共享相同的搜索參數和搜索結果,所以我認爲我爲此做了一個Partial View
並渲染了不同的Pages/Views
。我的問題是我不知道如何在每次搜索後將結果數據傳回Parent View
。該Parent View
只需要採取結果,並使其呈現Partial
和Parent
意見具有相同的model
。
有人可以給我一個方向如何解決這個問題?
我是MVC
的新手,所以我不確定我的問題是否合理。將部分視圖數據傳遞給父視圖
我有幾個搜索頁面共享相同的搜索參數和搜索結果,所以我認爲我爲此做了一個Partial View
並渲染了不同的Pages/Views
。我的問題是我不知道如何在每次搜索後將結果數據傳回Parent View
。該Parent View
只需要採取結果,並使其呈現Partial
和Parent
意見具有相同的model
。
有人可以給我一個方向如何解決這個問題?
很確定Partial
和Parent
的意見可以使用相同的Model
。
請參閱示例如何做到這一點。
_PartialView
使用Model
這使得在Controller
的ActionResult Index()
和返回View(model);
當你提交你把搜索參數爲Model
,並把它傳遞給Controller
搜索。例如。你會發布到ActionResult Search(Model model)
。這ActionResult
將得到結果,然後您更新Model
並返回View(model);
。
您無需將數據從partial
傳遞給您parent
視圖。
Partial
查看不應該包含任何邏輯,唯一的目的是渲染東西,可以在多個頁面上使用。
我假設您的情況需要有2個頁面(視圖),並且每個頁面可以使用相同的partial
視圖來呈現相同類型的數據(例如用戶列表)。 你應該從你的觀點傳遞模型(例如用戶的列表)您partial
視圖,如下所示:
@Html.Partial("YourPartialViewName", Model)
謝謝。我無法贊成你,因爲我沒有足夠的聲望。 –