私はMVC3webisteを開発しています。サイトにjqueryメニューがあります。すべてのページがメニューを使用するわけではありません。したがって、ログオンページまたは許可されていない場合のログアウトページにはメニューがありません。これを行うには、_Layoutページに以下のようなRenderSectionを配置します。
@RenderSection("Menu", required: false)
次に、メニューがあるはずのページに、以下のセクションを含めました。
@section Menu{
<ul id="menu" style="width: 150px; height: 150px; margin-right: 10px; z-index: 9999;">
<li>@Html.ActionLink("Dashboard", "Dashboard", "Home", null, new { @class = "menu-text" })</li>
<li>@Html.ActionLink("History", "ViewHistory", "History", null, new { @class = "menu-text" })</li>
<li><a class="menu-text" href="#">Reports</a>
<ul style="z-index: 9999;">
<li>@Html.ActionLink("File Report", "ViewFileReport", "Reports", null, new { @class = "menu-text" })</li>
<li><a class="menu-text" href="#">New Files</a></li>
<li><a class="menu-text" href="#">Old Files</a></li>
</ul>
</li>
<li><a class="menu-text" href="#">Admin</a>
<ul style="z-index: 9999;">
<li>@Html.ActionLink("Change Password", "ChangePassword", "Home", null, new { @class = "menu-text" })</li>
</ul>
</li>
<li>@Html.ActionLink("Log Off", "LogOff", "Home", null, new { @class = "menu-text" })</li>
</ul>
}
メニューに追加して変更し、ページを追加しているので、必要なすべてのページにこのRenderSectionがあることに気付きましたが、ログオンページやFirstLandingページには8/で編集する必要があるため面倒です。現在9か所あり、今後も増える予定です。私が望むことを達成するためのより良い方法は何でしょうか?