Вы можете переопределить метод ExecutePageHierarchy
на самой странице, создав другой базовый тип для своих страниц, с учетом реализации WebViewPage
, подобной этой:
public abstract class CustomViewPage<TModel> : WebViewPage<TModel>
{
public override void ExecutePageHierarchy()
{
Output.Write("Before");
base.ExecutePageHierarchy();
Output.Write("After");
}
}
Вы получите вывод непосредственно до и после фактического содержимого страницы (и, следовательно, внутри макета). Я не уверен, что это то, что вы ищете, вы пытаетесь просто написать сценарии на </body>
Я представляю?
Главное, чтобы этот тип базового типа использовался только для основного .cshtml (не для каких-либо частичных или в макете), он будет отображать эти Output.Write
вокруг вывода RenderBody
макета (ну, на самом деле , только внутри).
Вы можете установить базовый тип для каждого каталога в web.config
.