Html.Partial 與 Html.RenderPartial

另一方面,Html.Partial 返回一個字串 Html.RenderPartial 返回 void。

Html.RenderPartial

此方法返回 void,結果直接寫入 HTTP 響應流。這意味著它使用當前網頁/模板中使用的相同 TextWriter 物件。因此,此方法比 Partial 方法更快。當區域性檢視中的顯示資料已經在相應的檢視模型中時,此方法很有用。

示例: 在顯示文章評論的部落格中,我們希望使用 RenderPartial 方法,因為已在檢視模型中填充了帶註釋的文章資訊。

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

Html.Partial

此方法返回 HTML 編碼的字串。這可以儲存在變數中。與 RenderPartial 方法一樣,當區域性檢視中的顯示資料已經存在於相應的檢視模型中時,Partial 方法也很有用。

示例: 在顯示文章評論的部落格中,你可以使用部分方法,因為檢視模型中已填充了帶註釋的文章資訊。

@Html.Partial("_Comments")