局部视图和渲染局部视图有什么区别?

时间:2016-11-01 05:09:52

标签: asp.net-mvc

我是非常新的asp.net MVC请告诉我哪里应该使用局部视图以及我应该在哪里渲染部分视图。提前致谢

2 个答案:

答案 0 :(得分:9)

This link might help.

<强> Html.RenderPartial

  1. 此方法结果将直接写入HTTP响应流,意味着它使用与当前网页/模板中使用的TextWriter对象相同的文本。
  2. 此方法返回void。
  3. 使用简单,无需创建任何操作。
  4. 当局部视图中的数据显示已存在于相应的视图模型中时,RenderPartial方法非常有用。
  5. 例如:在显示文章评论的博客中,我们希望使用RenderPartial方法,因为视图模型中已经填充了带注释的文章信息。 @{Html.RenderPartial("_Comments");}
  6. 此方法比Partial方法更快,因为它的结果直接写入响应流,这使得它更快。
  7. <强> Html.Partial

    1. 将部分视图渲染为HTML编码的字符串。
    2. 此方法结果可以存储在变量中,因为它返回字符串类型值。
    3. 使用简单,无需创建任何操作。
    4. 与RenderPartial方法类似,当部分视图中的显示数据已经存在于相应的视图模型中时,部分方法也很有用。
    5. 例如:在显示文章评论的博客中,您可以使用部分方法,因为视图模型中已填充了带注释的文章信息。 @Html.Partial("_Comments")

答案 1 :(得分:0)

这两种辅助方法都用于渲染部分视图

两者在剃刀视图@Html.Partial("_student", items){Html.RenderPartial("_student", items);}中都有不同的语法,因为渲染部分返回void并且输出直接写入输出流,它的语法与Partial不同。

来自视图的Web语法 <%:Html.Partial("_student") %><% Html.RenderPartial("_student"); %>

Partial返回MVCHtmlString,可以分配给变量。

性能明智渲染部分更好,因为它直接写入输出流。

当然,你可以在网上找到很多参考文献并在堆栈溢出中阅读