1. 程式人生 > >在ASP.NET MVC中加載部分視圖的方法及差別

在ASP.NET MVC中加載部分視圖的方法及差別

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中加載部分視圖的方法及差別