0
好吧,這裏就是我試圖做...給這個剃鬚刀代碼mvc4的HtmlHelper擴展HTML的存儲模塊在同一個文件後輸出
@using(Html.WriteLater())
{
output line one
}
actual first line
@using(Html.WriteLater())
{
output line two
}
actual second line
@HTML.WriteNow();
我想這樣的輸出:
actual first line
actual second line
output line one
output line two
有時候,在視圖中將代碼塊邏輯地分組在一起很好,但最終的輸出需要以不同的方式組織。我試過ataching在幫助我的邏輯不同ViewContext,但它不工作:
public static WriteLaterContainer WriteLater(this HtmlHelper htmlHelper)
{
ViewContext vc = new ViewContext();
return new WriteLaterContainer(vc);
}
很明顯,我的WriteLater函數在這裏大大簡化了。我希望用它自己的textwriter創建一個新的viewcontext,並讓該textwriter捕獲函數調用後面的使用塊的內容......但這不起作用。 –