@Html.RenderPartial
write を呼び出して戻りますがvoid
、まだStringWriter
/に書き込んでいますStringBuilder
。に直接レンダリングする方法はありResponseStream
ますか?
に直接出力IViewEngine
するように render を実装するカスタムでこれを行うことはできますか?PdfView
ResponseStream
添加
ViewResultBase.ExecuteResult
ViewContext
でビルドされていることを示していResponse.Output
ますが、デバッガーはViewContext.Writer
StringWriter
これらのアプローチはどちらも、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
解決策は、このラッピングを適用しないを使用するようにページを変更すること でした。