3
A
回答
2
你可以寫一個輔助方法,它會根據用戶角色動態生成列:
public static class GridExtensions
{
public static WebGridColumn[] RoleBasedColumns(
this HtmlHelper htmlHelper,
WebGrid grid
)
{
var user = htmlHelper.ViewContext.HttpContext.User;
var columns = new List<WebGridColumn>();
// The Prop1 column would be visible to all users
columns.Add(grid.Column("Prop1"));
if (user.IsInRole("foo"))
{
// The Prop2 column would be visible only to users
// in the foo role
columns.Add(grid.Column("Prop2"));
}
return columns.ToArray();
}
}
,然後在您的視圖:
@{
var grid = new WebGrid(Model);
}
@grid.GetHtml(columns: grid.Columns(Html.RoleBasedColumns(grid)))
相關問題
- 1. 如何根據用戶角色隱藏Lotus Outlines
- 2. 如何根據用戶角色在java中隱藏選項卡
- 3. 如何根據當前用戶角色獲取權限
- 4. 根據Moodle上的用戶角色顯示/隱藏課程
- 5. 根據WPF中的用戶角色顯示/隱藏控件
- 6. 根據角色隱藏鏈接
- 7. 根據用戶角色隱藏一些React組件子代
- 8. 根據用戶角色在rails中顯示和隱藏
- 9. 如何根據用戶在ASP.NET MVC中的角色隱藏鏈接?
- 10. 如何根據JSF中的用戶角色隱藏一些內容?
- 11. 如何隱藏WebGrid中的列?
- 12. 根據MVC中的角色隱藏表中的列
- 13. 如何分配用戶角色並隱藏不在角色中的用戶,asp.net
- 14. 隱藏webgrid中的列?
- 15. WebGrid中的隱藏列(ASP.Net)
- 16. 如何根據IronPython中的當前用戶「隱藏」Spotfire中的選項卡?
- 17. 如何根據角色獲取用戶?
- 18. flask admin:如何根據當前用戶的ID和角色進行查詢?
- 19. 隱藏webGrid列「編輯」鏈接根據條件在MVC3
- 20. ASP.NET mvc隱藏webgrid列
- 21. 如何根據角色創建角色和管理用戶
- 22. WooCommerce - 爲用戶角色隱藏稅款
- 23. 根據用戶角色隱藏WooCommerce上的自定義結賬字段
- 24. 根據用戶角色顯示/隱藏Zend視圖中的元素?
- 25. Ember.js - 如何根據當前路線隱藏部分?
- 26. 根據當前用戶角色返回數據的一個子集(MVC4)
- 27. 如何使用ASP.Net MVC3在webgrid中隱藏隱藏字段的列?
- 28. 獲取當前用戶的角色
- 29. 根據角色隱藏或顯示CanCan的內容?
- 30. 根據當前月份使用jQuery隱藏表中的行
謝謝!我會用這個想法 – 2011-03-02 12:25:12