如何在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. 根據Grails中的用戶角色動態更改菜單?
- 2. 如何根據角色創建角色和管理用戶
- 3. 如何使用AngularJS創建基於角色的動態菜單
- 4. 根據角色禁用菜單項
- 5. 根據數據庫角色的用戶菜單?
- 6. 根據用戶輸入通過config.php動態創建下拉菜單
- 7. 如何在angularjs中根據用戶權限創建動態菜單?
- 8. 根據WPF應用程序中的角色創建角色和管理用戶
- 9. 基於JSP中角色用戶的動態菜單
- 10. 動態下拉菜單不會根據選擇創建
- 11. 根據創建它的用戶角色排序文章
- 12. 根據用戶角色動態顯示內容
- 13. codeigniter動態菜單創建
- 14. 動態菜單創建IoC
- 15. 根據角色創建班級
- 16. Keycloak創建用戶角色
- 17. 創建用戶角色
- 18. 創建動態用戶名和assgin角色
- 19. 從asp數據庫動態創建菜單和子菜單.net
- 20. 根據用戶在Rails上的動態菜單
- 21. 使用jQuery創建動態菜單
- 22. 根據minion角色調用鹽狀態
- 23. Dotnetnuke - 根據用戶或安全角色動態更改門戶上的徽標
- 24. 根據用戶的角色在菜單中顯示不同的內容
- 25. 如何根據用戶在angularjs中的角色顯示不同的菜單項?
- 26. 根據特定角色查找用戶
- 27. PHP根據用戶的「角色」登錄
- 28. 如何根據角色獲取用戶?
- 29. ASP.NET根據角色重定向用戶
- 30. 根據用戶的角色重定向
您是否有特定數量的母版頁,或者您是否可以隨時創建它們?如果有一個固定的號碼,@ Henk的建議效果很好。否則,你將不得不創建一個循環來創建菜單 – 2010-04-18 22:04:55
我有一個主頁 – Ognjen 2010-04-19 06:37:13