Hier ist die Situation Ich versuche zu lösen:Säumigen ist einen Abschnitt in einer Razor Ansicht
ich einen Haupt gemeinsames Layout mit einem einzigen Abschnitt @RenderSection („Menu“), die ich auf ein Standard-Menü auf dem Standard will, muß für die meisten meiner Seiten, aber ich möchte diesen Abschnitt in einigen Unterseiten ersetzen/überschreiben. Ist das mit Razor in diesem Stadium des Spiels möglich?
Ich hatte gehofft, ich könnte möglicherweise die Standardimplementierung dieses Abschnitts in _ViewStart.cshtml definieren, aber es scheint nicht zu mögen.
Wäre eine teilweise Menüansicht für diese Situation besser?
Edit:
Ich bin mit diesem Code den folgenden Fehler bekommen nun: In den folgenden Abschnitten definiert wurden, jedoch für die Layout-Seite „~/Ansichten/Shared/_Layout.cshtml“ gerendert nicht: " Speisekarte".
_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>
}
Danke Andy. Das hat gut für mich funktioniert und ich denke, es ist ein wenig sauberer als das separate Menü teilweise. –