这是我的telerik代码,其中列文本应该是列值IsApproveReject = 0然后它应该是待处理的,如果1然后批准,如果2然后拒绝文本应该来。 我怎样才能在linq语法中实现这一点。
@(Html.Telerik().Grid(Model)
.Name("Grid")
.Columns(columns =>
{columns.Bound(typeof(int), "IsApproveReject").Title(@Html.R("Status"));
})
.ClientEvents(events => events.OnComplete("onComplete"))
先谢谢
答案 0 :(得分:0)
有几种方法可以做到这一点 您可以直接在视图中进行操作,接近您的想法:
columns.Bound(model => model.IsApproveReject == 0 ? "Pending" : "Rejected").Title("Status")
第二种方式(更清洁)是通过在模型中创建一个新属性来实现的(顺便说一下你是在使用视图模型吗?还是直接使用模型?)
在模型中:
public string Status
{
get
{
return IsApproveReject == 0 : "Pending" : "Rejected";
}
}
在视图中:
columns.Bound(model => model.Status)