1. 程式人生 > >[ASP.NET MVC]@Partial 和@RenderPartial的區別

[ASP.NET MVC]@Partial 和@RenderPartial的區別

選擇 spa 相對 gpo art 擁有 使用方式 part 然而

@Partial 和@RenderPartial的區別

Html.partial和RenderPartial的用法與區別
Html.partial和RenderPartial都是輸出html片段,區別在於
Partial是將視圖內容直接生成一個字符串並返回(相當於有個轉義的過程),RenderPartial方法是直接輸出至當前 HttpContext(因為是直接寫入響應輸出流,所以性能好)。因此它們在視圖中的使用方式是不同的:

@{Html.RenderPartial("SomeView");}

@Html.Partial("SomeView")

Partial相對於RenderPartial來說更方便(不必使用花括號進行封裝),所以應該選擇Partial。

然而,RenderPartial擁有較好的性能,因為它是直接寫入響應流的,但是這種性能優勢需要大量的使用(高的流量網站或在循環中重復調用)才能體現出來

[ASP.NET MVC]@Partial 和@RenderPartial的區別