这篇文章态
在有些情况下,您可能希望跳出一边,直接写入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
发布于 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中有什么区别(如果有的话)?
发布于 2012-05-08 15:33:39
缺点是,您必须编写可读性较低的代码。使用Html.Render,您可以编写(1):
@Html.Partial("ViewName", modelObj)在使用Html.RenderPartial时,您必须编写
@{ Html.RenderPartial("ViewName", modelObj); }或(2)
Html.RenderPartial("ViewName", modelObj);取决于语法上下文(在if或foreach这样的语法块下使用语法2,而语法1则会影响您为HtmlHelper类编写扩展方法的方式,以及您将使用它们的方式。
发布于 2012-03-08 19:50:52
RenderPartial的唯一“缺点”是您没有机会在呈现之前操纵结果。所以,如果您想检查输出,您可以使用Html.Partial并存储结果等等。老实说,我想不出有什么好的理由这么做,但并不意味着没有。
因此,除非您需要访问"seam",否则调用RenderPartial没有坏处。
https://stackoverflow.com/questions/9623786
复制相似问题