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. 如何根据用户角色在java中隐藏选项卡
- 2. 如何根据用户角色隐藏Lotus Outlines
- 3. 如何根据当前用户角色获取权限
- 4. 根据WPF中的用户角色显示/隐藏控件
- 5. 根据用户角色隐藏一些React组件子代
- 6. 如何根据JSF中的用户角色隐藏一些内容?
- 7. 如何隐藏WebGrid中的列?
- 8. 根据MVC中的角色隐藏表中的列
- 9. 隐藏webgrid中的列?
- 10. WebGrid中的隐藏列(ASP.Net)
- 11. 如何根据IronPython中的当前用户“隐藏”Spotfire中的选项卡?
- 12. 如何根据角色获取用户?
- 13. flask admin:如何根据当前用户的ID和角色进行查询?
- 14. ASP.NET mvc隐藏webgrid列
- 15. 如何根据角色创建角色和管理用户
- 16. 根据用户角色显示/隐藏Zend视图中的元素?
- 17. 根据用户角色隐藏WooCommerce上的自定义结账字段
- 18. 获取当前用户的角色
- 19. 根据角色隐藏或显示CanCan的内容?
- 20. 根据当前用户
- 21. 如何为当前用户设置其他用户角色?
- 22. CRM 2011:如何根据安全角色使用javascript隐藏功能区?
- 23. 如何隐藏WooCommerce产品具有基于用户角色
- 24. 如何根据MVC3中的属性中定义的角色隐藏选项卡?
- 25. 如何根据角色的属性显示和隐藏指令内的元素
- 26. PHP根据用户的“角色”登录
- 27. 根据Acl9角色显示或隐藏字段 - Ruby on Rails
- 28. 根据角色显示/隐藏(laravel)菜单
- 29. Moodle - 获取当前用户角色
- 30. 根据用户ID隐藏div?
谢谢!我会用这个想法 – 2011-03-02 12:25:12