Учитывая MVC3 и двигатель Razor, я получил
_MasterLayout.cshtml
@RenderSection("JavaScript", required: false)
..
..
@RenderBody()
..
View.cshtml с _MasterLayout.cshtml, определенным в _ViewStart.cshtml
..
@Html.RenderAction("PartialView", "PartialController")
..
PartialView.cshtml
..
@section JavaScript
{
........
}
..
Как я могу убедиться, что JavaScript из частичного просмотра окажется в разделе Master Layout?
Редактировать
Приведенный выше сценарий не работает, поскольку для частичного представления не определен основной макет. View, с другой стороны, имеет Layout с определенным RenderSection. Если я перенесу секцию JavaScript из частичного вида в вид, Razor будет знать, где его рендерить. Но поскольку частичное представление не имеет макета, оно не знает, что делать с разделом JavaScript, и, следовательно, нигде не отображает его.