Вот ситуация, которую я пытаюсь решить:
У меня есть общий общий макет с одним разделом @RenderSection ( "Меню" ), который я хочу по умолчанию использовать стандартное меню для большинства моих страниц, но я хотел бы заменить/переопределить этот раздел в нескольких подписях страницы. Возможно ли это с помощью Razor на этом этапе игры?
Я надеялся, что могу определить реализацию по умолчанию этого раздела в _ViewStart.cshtml, но ему это не похоже.
Будет ли улучшенный вариант меню в частичной ситуации?
Edit:
Теперь я получаю следующую ошибку с этим кодом: Определены следующие разделы, но не были отображены для страницы макета "~/Views/Shared/_Layout.cshtml": "menu".
_Layout.cshtml
<div id="menu">
@if (IsSectionDefined("menu"))
{
RenderSection("menu");
}
else {
<text>
<ul>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li><a href="#">Lookups</a>
<ul>
@Html.ActionLink("Product","Index","Product")
</ul>
</li>
</ul>
</text>
}
</div>
Index.cshtml
@section menu {
<ul>
<li>@Html.ActionLink("Product", "Index", "Product")</li>
<li>@Html.ActionLink("Form Type", "Index", "Product")</li>
<li>@Html.ActionLink("Supplier", "Index", "Product")</li>
</ul>
}