asp.net MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction區別

@Html.Action:須要有對應的Action,而且Action方法有返回值。(注:處理完業務邏輯同時,也須要返回所需值)spa

@{Html.RenderAction}:須要有對應的Action,Action方法沒有返回值。(注:只處理業務邏輯,不須要返回值)io

@Html.Partial:不須要有Action,直接取ViewName對應的頁面內容,有返回值。(注:Patial的數據來自於調用的View)方法

@{Html.RenderPartial}:不須要有Action,直接獲取ViewName對應的頁面內容,沒有返回值。(注:RenderPatial的數據來自於調用的View)數據

 

詳細說明:

RenderPartial和RenderAction

二者的相同點

RenderPartial和RenderAction一般都被用來顯示一個功能相對獨立的「塊」,好比說顯示菜單或者導航條。 二者輸出的結果都被做爲調用的View的一部分顯示。

二者的不一樣點

1.RenderPatial的數據來自於調用的View,而RenderAction來自本身。

2.RenderAction會發起一個新的Request,而RenderPatial不會。

相關文章
相關標籤/搜索