我將在我們的Asp.Net MVC應用程序的每個視圖中注入一些元素。所以要做到這一點(我發現這一點:Custom WebViewPage inject code when razor template is rendering答案)我有子類的WebViewPage
,我已經覆蓋了ExecutePageHierarchy
象下面這樣:如何自定義WebViewPage執行輸出?
public override void ExecutePageHierarchy()
{
base.ExecutePageHierarchy();
string output = Output.ToString();
if (MyHelper.InitializationRequired)
output = MyHelper.GetPageHeader() + output + MyHelper.GetPageFooter();
//--------------
Response.Clear();
Response.Write(output);
Response.End();
}
這段代碼,我們可以包裝所有的輸出標記與一些頭和一些頁腳元素,如腳本或其他標籤,我想這樣做。
但是這樣我們完全失去了Layout
!由於清除響應。
我的主要問題是,如何準確之前或之後究竟WebViewPage
的輸出通過保留這可能還有一些其他觀點或佈局響應的內容注入一些HTML標記?