假設有一個RenderPartial
檢查某個條件是否爲true,然後呈現該頁面。檢查RenderPartial性能前後的條件
首先檢查條件是否有任何性能優勢,然後致電RenderPartial
?我確信這項技術對RenderAction
的性能有益,因爲我們基本上可以通過MVC生命週期步驟進行短路。但是我認爲自從RenderPartial
「直接」出現以來,它可能沒有同樣的好處。
實施例(在檢查的RenderPartial條件):
myPage.cshtml
@model Namespace.AdObject
@{ Html.RenderPartial("~/Views/Ad.cshtml", Model); }
〜/查看/ Ad.cshtml
@model Namespace.AdObject
@if (Model != null && Model.AdScript != null)
{
// render the ad
}
實施例(檢查條件的RenderPartial前):
myPage.cshtml
@model Namespace.AdObject
@if (Model != null && Model.AdScript != null)
{
Html.RenderPartial("~/Views/Ad.cshtml", Model);
}
〜/查看/ Ad.cshtml
@model Namespace.AdObject
// render the ad
我相信你所做的是正確的,渲染部分調用將不會被調用,直到條件爲真。 – Rex