C# 捕获视图中两个任意点之间的渲染标记

C# 捕获视图中两个任意点之间的渲染标记,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,因此,我希望能够在剃须刀页面中执行以下操作: <div> some markup @using(var myMarkupCapturer = Html.CaptureHtml()) { <div>this markup will be captured</div> } </div> 一些标记 @使用(var myMarkupCapturer=Html.CaptureHtml()) { 将捕获此标记 }

因此,我希望能够在剃须刀页面中执行以下操作:

<div> some markup
    @using(var myMarkupCapturer = Html.CaptureHtml())
    {
         <div>this markup will be captured</div>
    }
</div>
一些标记
@使用(var myMarkupCapturer=Html.CaptureHtml())
{
将捕获此标记
}

有什么建议吗?我正在考虑用ViewContext的TextWriter(
ViewContext.Writer
)替换可以被截取的专用版本。有更好的方法吗?

必须在服务器端进行吗?为什么不呈现页面并使用客户端JavaScript获取标记并将其输出到目标div中?@Lost\u Cause Yes。。。它是与自动创建knockout.js模板有关的大型项目的一部分。考虑到这个问题周围的风滚草,一旦我把所有的部分放在一起,我会在这里发布我的解决方案。