我想根據用戶登錄ID動態綁定母版頁中的菜單項列表。我是新來的MVC模式,我通過引用很多網站而變得更加困惑。如果你指導我創建動態菜單,這將對我有所幫助。以下是我已經盡了全力的代碼,使用數據庫在asp.net MVC中添加動態菜單項
<script type="text/javascript">
$(document).ready(function() {
$("#accordian h3").click(function() {
$("#accordian ul ul").slideUp();
if (!$(this).next().is(":visible")) {
$(this).next().slideDown();
}
});
});
</script>
<nav class="navbar-default navbar-static-side" role="navigation">
<div id="accordian">
<ul class="nav" id="side-menu">
<li class ="nav-header">
@{
foreach (var MenuItem in Model.MainMenuModel)
{
var SubMenuItem = Model.SubMenuModel.Where(m => m.MainMenuID == MenuItem.ID);
<h3><a href="@MenuItem.MainMenuURL"> @MenuItem.MainMenuItem </a></h3>
if (SubMenuItem.Count() > 0)
{
<ul>
@foreach (var SubItem in SubMenuItem)
{
<li><a href='@SubItem.SubMenuURL'>@SubItem.SubMenuItem</a></li>
}
</ul>
}
}
}
我有業務,數據和服務組件在我的項目。我必須從哪裏開始聲明菜單項。提前致謝。
我沒有看到你在哪裏根據用戶ID進行菜單選擇。 –
我錯過了......我將它通過javascript中的會話傳遞並在控制器中接收它。我的疑問是,我將如何從數據庫接收菜單到視圖頁面? –