首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 3 Html.RenderPartial与Html.Partial

MVC 3 Html.RenderPartial与Html.Partial
EN

Stack Overflow用户
提问于 2012-03-08 19:43:01
回答 3查看 9.6K关注 0票数 5

这篇文章

在有些情况下,您可能希望跳出一边,直接写入HTTP响应流,而不是让部分视图呈现结果(partials/视图使用MvcHtmlString/StringWriter) 使用Html.RenderPartial处理流媒体图像或其他以媒体为中心的元素,或者在下载时间更快的地方非常重要。

MvcHtmlString/StringWriter引入了哪些开销?如果开销较少,那么一直使用Html.RenderPartial是否有缺点?

我在MSDN上找不到答案:

http://msdn.microsoft.com/en-us/library/ee402902.aspx

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.renderpartialextensions.renderpartial.aspx

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-08 19:58:15

Html.RenderPartial比Html.Partial快,因为RenderPartial给出了快速的输出响应。

以下是一些参考资料:

whittaker/archive/2008/11/24/renderpartial-vs-renderaction.aspx

Html.Partial(视图,模型)和Html.RenderPartial(视图,模型)在MVC2中有什么区别(如果有的话)?

票数 5
EN

Stack Overflow用户

发布于 2012-05-08 15:33:39

缺点是,您必须编写可读性较低的代码。使用Html.Render,您可以编写(1):

代码语言:javascript
复制
@Html.Partial("ViewName", modelObj)

在使用Html.RenderPartial时,您必须编写

代码语言:javascript
复制
@{ Html.RenderPartial("ViewName", modelObj); }

或(2)

代码语言:javascript
复制
Html.RenderPartial("ViewName", modelObj);

取决于语法上下文(在if或foreach这样的语法块下使用语法2,而语法1则会影响您为HtmlHelper类编写扩展方法的方式,以及您将使用它们的方式。

票数 3
EN

Stack Overflow用户

发布于 2012-03-08 19:50:52

RenderPartial的唯一“缺点”是您没有机会在呈现之前操纵结果。所以,如果您想检查输出,您可以使用Html.Partial并存储结果等等。老实说,我想不出有什么好的理由这么做,但并不意味着没有。

因此,除非您需要访问"seam",否则调用RenderPartial没有坏处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9623786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档