我想根据用户登录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中的会话传递并在控制器中接收它。我的疑问是,我将如何从数据库接收菜单到视图页面? –