我試圖創建一個自定義Razor視圖基類(繼承WebViewPage
),它將爲呈現的每個視圖模板(包括佈局和部分視圖)插入一點HTML,以便我在每個Razor模板開始的地方都有一個參考(對結束的地方不感興趣)。當剃刀模板呈現時自定義WebViewPage注入代碼
我至今嘗試過是
- 重寫Write方法(如在評論here描述)。這會在每個剃鬚刀部分注入代碼,而不僅僅是每個模板一次(例如,每次使用HTML.TextBoxFor時)。覆蓋ExecutePageHierarchy方法(如上面鏈接的文章中所述)
- 。這將引發錯誤每次它遇到第一個
PopContext
通話時間:The "RenderBody" method has not been called for layout page "~/Views/Shared/_Layout.cshtml".