Есть способ вставить разделы в частичные виды, хотя это не очень. Вам нужно иметь доступ к двум переменным из родительского представления. Поскольку часть вашего частичного представления имеет целью создать этот раздел, имеет смысл требовать эти переменные.
Вот как выглядит вставка раздела в частичном представлении:
@model KeyValuePair<WebPageBase, HtmlHelper>
@{
Model.Key.DefineSection("SectionNameGoesHere", () =>
{
Model.Value.ViewContext.Writer.Write("Test");
});
}
И на странице, вставляющей частичный вид ...
@Html.Partial(new KeyValuePair<WebPageBase, HtmlHelper>(this, Html))
Вы также можете использовать эту технику для определения содержимого раздела программно в любом классе.
Наслаждайтесь !