asp.net-mvc – MVC 3 Webgrid – 你如何隐藏不想显示的列?
发布时间:2020-12-15 23:00:04 所属栏目:asp.Net 来源:网络整理
导读:我有一个webgrid,有一个列我想要只有某些用户可见. 目前我已经编码了网格如下 if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator)){ @grid.GetHtml(columns: grid.Columns( grid.Column(format: (item) = Html.ActionL
我有一个webgrid,有一个列我想要只有某些用户可见.
目前我已经编码了网格如下 if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator)) { @grid.GetHtml(columns: grid.Columns( grid.Column(format: (item) => Html.ActionLink("Select","Details",new { contractId = item.ContractId })),grid.Column(format: (item) => Html.ActionLink("Edit","Edit",grid.Column("SignOffDate","Sign Off Date",format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>),grid.Column("FullContractNumber","Contract Number"),grid.Column("ContractTitle","Title") )); } else { @grid.GetHtml(columns: grid.Columns( grid.Column(format: (item) => Html.ActionLink("Select","Title") )); } 但是肯定有一个更好的方法,不重复所有的代码? 解决方法
尝试这样(未经测试,目前无法访问VS):
@{ var gridColumns = new List<WebGridColumn>(); gridColumns.Add(grid.Column(format: (item) => Html.ActionLink("Select",new { contractId = item.ContractId }))); if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator)) { gridColumns.Add(grid.Column(format: (item) => Html.ActionLink("Edit",new { contractId = item.ContractId }))); } gridColumns.Add(grid.Column("SignOffDate",format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>)); gridColumns.Add(grid.Column("FullContractNumber","Contract Number")); gridColumns.Add(grid.Column("ContractTitle","Title")); } @grid.GetHtml(columns: grid.Columns(gridColumns.ToArray())); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 重写网址. asp.net c#
- asp.net-mvc-3 – 在MVC中设置403错误页面
- asp.net – MVC3:如何强制Html.TextBoxFor使用模型值而不是
- asp.net-mvc – ASP.Net MVC 2验证是否需要更多的思考在模式
- asp.net-mvc – 我可以免费在ASP.NET MVC上开发吗?
- asp.net – 站点之间共享的IIS 7.0应用程序池 – 站点之间是
- ASP.NET MVC正则表达式路由约束
- asp.net-mvc – RavenDB Ids和ASP.NET MVC3路由
- asp.net-mvc – Asp.net MVC 3路由区域失败
- asp.net – 如何保护我的通用处理程序调用?
推荐文章
站长推荐
- asp.net – Facebook API – 签名请求无效. (签名
- ASP.NET requestValidation 4.5和WIF
- asp.net – 网站无法启动另一个网站可能使用相同
- asp.net-mvc – Elmah.MVC在IIS Express下工作但
- asp.net-mvc – 窗口身份验证在MVC4中不起作用
- asp.net – 什么时候读取web.config?
- 为什么我需要在ASP.NET控件上调用处理?
- 为ASP.NET/ASP.NET MVC配置IIS(Windows 7)3
- asp.net-mvc – 难以启动基本单元测试(样本来自我
- asp.net-mvc – 如何将MVC添加到现有的Web API项
热点阅读