广泛使用IE9开发人员工具,我刚刚更新到IE11"11.0.2",开发人员工具很垃圾.
我的网络和配置文件选项卡是空白的.我是否缺少"特殊"设置以启用它们,或者IE11 RTM和11.0.2之间是否存在我可能缺少的特定Windows热修复?
虽然@Html.RenderPartial调用write和return void,但它仍然写入StringWriter/ StringBuilder.有没有办法直接渲染到ResponseStream?
这可以通过IViewEngine实现渲染的自定义来完成,PdfView直接输出到ResponseStream?
加成
ViewResultBase.ExecuteResult显示ViewContext正在构建Response.Output,但调试器显示ViewContext.Writer为StringWriter
这两种方法都会导致a StringWriter
return PartialView("view", Model)
// or
PartialView("view", Model).ExecuteResult(ControllerContext)
Run Code Online (Sandbox Code Playgroud)
编辑
它似乎System.Web.WebPages.WebPageBase ExecutePageHeirarchy将temp压StringWriter入上下文堆栈,所以我不确定是否可以绕过它
综上所述
RenderPartial,RenderAction不直接输出到Response.Stream,Razor Views都不会
解
这是一个新的WebPages/Razor渲染引擎,用a StringWriter到a 包装所有东西StringBuilder.解决方案是更改我的页面以使用 WebFormViewEngine不应用此包装的页面.