【发布时间】:2015-05-19 10:36:46
【问题描述】:
我想根据用户登录 ID 动态绑定母版页中的菜单项列表。我是 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 中的会话传递它并在控制器中接收它。我的疑问是我将如何从数据库接收菜单到视图页面?
标签: c# jquery asp.net asp.net-mvc asp.net-mvc-4