telerik控件中的网格,更改列值

时间:2014-03-27 13:54:45

标签: linq telerik telerik-grid telerik-mvc

这是我的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"))

先谢谢

1 个答案:

答案 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)