如何在ASP.NET MVC2母版页中动态地根据当前用户的“角色”创建菜单?根据用户角色动态创建菜单
1
A
回答
3
最简单和最直接的方式是简单地在视图中标记添加if
声明:
<% if (Page.User.IsInRole("Admin")) { %>
<%= Html.ActionLink("Admin Tools Index", "Index", "Admin") %>
<%= Html.ActionLink("Admin Dashboard", "Dashboard", "Admin") %>
<% } %>
或者,也可以属于一个特定的角色几个项目分离出来,成为一个局部视图:
<% if (Page.User.IsInRole("Admin")) { %>
<% Html.RenderPartial("AdminMenu"); %>
<% } %>
1
我不确定MVC,但在'正常'ASP.NET中可以在运行时选择一个MasterPage。
+2
我认为OP更感兴趣的是菜单的动态生成,而不是选择整个母版页... – 2010-04-18 22:05:12
0
如果您使用sitemap
文件生成菜单,那么你可以在那里做。如果不是,那就要看情况了。
相关问题
- 1. 如何根据角色创建角色和管理用户
- 2. 如何使用AngularJS创建基于角色的动态菜单
- 3. 根据数据库角色的用户菜单?
- 4. 根据用户输入通过config.php动态创建下拉菜单
- 5. 根据WPF应用程序中的角色创建角色和管理用户
- 6. 基于JSP中角色用户的动态菜单
- 7. 动态下拉菜单不会根据选择创建
- 8. codeigniter动态菜单创建
- 9. 根据用户角色动态显示内容
- 10. 根据角色创建班级
- 11. 创建用户角色
- 12. 创建动态用户名和assgin角色
- 13. 使用jQuery创建动态菜单
- 14. 根据minion角色调用盐状态
- 15. 根据用户的角色在菜单中显示不同的内容
- 16. 如何根据角色获取用户?
- 17. PHP根据用户的“角色”登录
- 18. 创建更好的方式来根据用户角色过滤数据
- 19. 角度创建动态年份下拉菜单
- 20. 根据数据动态创建视图
- 21. 根据用户的角色和状态在laravel中登录
- 22. 我可以根据用户的输入动态创建类吗?
- 23. Android:根据用户输入动态创建editText的矩阵?
- 24. 根据用户输入动态创建http链接
- 25. Android,动态创建菜单项
- 26. 如何动态创建WordPress菜单?
- 27. Codeigniter如何动态创建菜单
- 28. 如何创建动态导航菜单?
- 29. cocos2d创建动态菜单列表
- 30. 创建动态html菜单webpart
您是否有特定数量的母版页,或者您是否可以随时创建它们?如果有一个固定的号码,@ Henk的建议效果很好。否则,你将不得不创建一个循环来创建菜单 – 2010-04-18 22:04:55
我有一个主页 – Ognjen 2010-04-19 06:37:13