【问题标题】:Dynamically Create SubMenu using MvcSite map Mvc3使用 MvcSite 映射 Mvc3 动态创建子菜单
【发布时间】:2012-05-09 08:13:07
【问题描述】:

我创建了一个包含菜单项的 MvcSite 地图,此站点地图使用 @Html.MvcSiteMap.Menu(false,true,true) 显示在共享布局页面上

我在 MenuHelpModel.cshtml 文件中有一个自定义代码 现在我想在用户登录时创建一些菜单项,我正在获取用户所属的组织数量,这是动态的“用户可以成为 n 个组织的成员”

有什么方法可以在 MenuHelpModel 中编写动态菜单,还是需要在布局中编写代码并使用 Jquery 填充菜单?

有什么方法可以在 jQuery 中使用 ViewBag 吗?

【问题讨论】:

  • 如何确定用户所属的组织?
  • 当用户注册网站时,他必须注册一个组织,用户也可以像谷歌群组一样注册其他组织,所以当用户登录时,我将从数据库中获取组织
  • 我认为这不应该在 MvcSiteMapProvider 中完成。在视图中填充它可能更好。为什么不直接将信息传递给视图?

标签: asp.net-mvc-3 submenu asp.net-mvc-sitemap


【解决方案1】:

这可以按照您需要的方式完成。首先,您需要创建一个“授权”布局页面。 在此页面中,您可以按照上面的代码设置 MvcSiteMap。授权页面加载此母版页。您使用 DynamicNodeProvider 类来加载基于 Authenticated UserID 的组织。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2015-04-08
    相关资源
    最近更新 更多