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