@Html.RenderPartialwrite を呼び出して戻りますがvoid、まだStringWriter/に書き込んでいますStringBuilder。に直接レンダリングする方法はありResponseStreamますか?
に直接出力IViewEngineするように render を実装するカスタムでこれを行うことはできますか?PdfViewResponseStream
添加
ViewResultBase.ExecuteResultViewContextでビルドされていることを示していResponse.Outputますが、デバッガーはViewContext.WriterStringWriter
これらのアプローチはどちらも、StringWriter
return PartialView("view", Model)
// or
PartialView("view", Model).ExecuteResult(ControllerContext)
編集
コンテキストスタックにSystem.Web.WebPages.WebPageBase ExecutePageHeirarchy一時をプッシュしているように見えるので、これをバイパスできるかどうかはわかりませんStringWriter
要約すれば
RenderPartial、RenderAction は Response.Stream に直接出力せず、Razor ビューも出力しません。
解決
StringWriterすべてを aから aでラップするのは、新しい WebPages/Razor レンダリング エンジンでしたStringBuilder。WebFormViewEngine解決策は、このラッピングを適用しないを使用するようにページを変更すること でした。