当前位置:  开发笔记 > 前端 > 正文

Mvc渲染动作/部分响应输出

如何解决《Mvc渲染动作/部分响应输出》经验,为你挑选了0个好方法。

虽然@Html.RenderPartial调用write和return void,但它仍然写入StringWriter/ StringBuilder.有没有办法直接渲染到ResponseStream

这可以通过IViewEngine实现渲染的自定义来完成,PdfView直接输出到ResponseStream

加成

ViewResultBase.ExecuteResult显示ViewContext正在构建Response.Output,但调试器显示ViewContext.WriterStringWriter

这两种方法都会导致a StringWriter

return PartialView("view", Model)
// or
PartialView("view", Model).ExecuteResult(ControllerContext)

编辑

它似乎System.Web.WebPages.WebPageBase ExecutePageHeirarchy将temp压StringWriter入上下文堆栈,所以我不确定是否可以绕过它

综上所述

RenderPartial,RenderAction不直接输出到Response.Stream,Razor Views都不会

这是一个新的WebPages/Razor渲染引擎,用a StringWriter到a 包装所有东西StringBuilder.解决方案是更改我的页面以使用 WebFormViewEngine不应用此包装的页面.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有