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")