@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不會。