在ASP.NET MVC中加載部分視圖的方法及差別
阿新 • • 發佈:2018-02-23
div ring model date render 說明 tro 一個 clas
在視圖裏有多種方法可以加載部分視圖,包括Partial() 、Action()、RenderPartial()、RenderAction()、RenderPage()方法。下面說明一下這些方法的差別。
1. Partial與RenderPartial方法
Partial可以直接輸出內容,在內部將html內容轉化為String字符(MVCHtmlString),然後緩存起來,最後一次性輸出到頁面。效率比較低
通常使用RenderPartial代替
2. RenderPartial與RenderAction方法
RenderPartial不需要創建Controller的Action,而RenderAction需要Controller中創建要加載的Action。
如果部分視圖只是一些簡單的Html代碼,請使用RenderPartial
3. RenderAction與Action方法
Action也是直接輸出,和Partial一樣存在一個轉換的過程,不如RenderAction直接輸出效率高
4. RenderPage與RenderPartial方法
使用RenderPage呈現部分視圖就不能使用原來視圖的Model和ViewDate,只能通過參數來傳遞;而RenderPartial可以使用原來視圖的Model和ViewData。
在ASP.NET MVC中加載部分視圖的方法及差別