asp.net-mvc – MVC 3 Webgrid – 你如何隐藏不想显示的列?
发布时间:2020-05-28 09:30:57 所属栏目:asp.Net 来源:互联网
导读:我有一个webgrid,有一个列我想要只有某些用户可见. 目前我已经编码了网格如下 if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator)){ @grid.GetHtml(columns: grid.Columns( grid.Column(format:
|
我有一个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-web-api – 在ASP.NET Web API控制器的nunit测试中
- 在ASP.net中使用NVP API时,PayPal SetExpressCheckout存在问
- asp.net – 在客户端启用/禁用RequiredValidator /不启动Cu
- asp.net-mvc – MVC索引页面和过滤器
- asp.net – 适用于多个用户的EWS通知中心
- asp.net – IIS7中的SQL Server和Windows身份验证
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- asp.net – %=%和%#%之间有什么区别?
- asp.net – 为什么Web架构松散耦合?
- asp.net – 如何配置IIS以便在连接到SQL Server时使用用户的
推荐文章
站长推荐
- asp.net-mvc – SignalR – 使用Windows和匿名身
- .net – 是否必须在自定义实现中覆盖默认的成员资
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah
- MVC 5应用程序 – 实现OAuth授权代码流程
- asp.net-mvc-3 – MVC3,多文件上传,模型绑定
- asp.net-mvc – MVC 5中的Web API属性路由异常:
- asp.net-mvc – 设置下拉项目选择MVC
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集
- asp.net-mvc如何更改宽度Html.TextBox
- remoting和webservice有什么区别
热点阅读
