這裏違約一節就是我試圖解決的情況:在Razor視圖
我有一個單節@RenderSection(「菜單」),主共享的佈局,我想默認爲標準菜單對於我的大部分頁面,但我想在幾個子頁面中替換/覆蓋該部分。在遊戲的這個階段,Razor可以實現嗎?
我希望我可以在_ViewStart.cshtml中定義該部分的默認實現,但它似乎並不喜歡它。
菜單局部視圖會更適合這種情況嗎?
編輯:
我得到下面的錯誤與下面這段代碼:以下各節已確定,但尚未呈現的頁面佈局「〜/查看/共享/ _Layout.cshtml」:「菜單」。
_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>
}
謝謝安迪。這對我來說效果很好,我認爲它比單獨的菜單部分清潔一點。 – 2010-12-08 19:47:56