次のような MVC 3 サイトに 2 レベルの親/子メニューを実装したいと考えています。
Company
- Background
- Contact
私は単一の親レベルのメニューを PartialView として実装しました...
<div id="menu" class="block">
<ul id="menuItems">
foreach (var item in Model)
{
<li id="@item.Id">@Html.ActionLink(item.Name, item.Action,item.Controller)</li>
}
</ul>
</div>
そしてそれを私のマスターページに含めました...
@{Html.RenderAction("MainMenu", "Menu");}
問題は、親レベルで選択されたメニュー項目に基づいて 2 番目の子メニューをレンダリングしたいということです。これには、親の Id を、メニュー モデルを返すコントローラー アクションに渡すことが含まれます。この親 ID をコントローラー アクションに渡す方法がわかりません。誰でもこれについての洞察を提供できますか? MVC3とRazorを使用しています。