1

我正在研究 asp.net MVC。我想在网格视图中显示列表。我正在使用 Telerik 网格视图。我必须在 gridview 中显示一个布尔类型字段。假设它的值为 False,那么它必须在 Telerik 网格中显示为“已关闭”,否则为“活动”。我的示例代码是:

<td>
        @(Html.Telerik().Grid<test>()
                .Name("test-grid")
                .BindTo(Model.Data)
                .Columns(columns =>
                {
                    columns.Bound(x => x.Id)
                        .Centered();
                    columns.Bound(x => x.Name)
                        .Centered();
                    columns.Bound(x => x.Class)
                         .Centered();
                    columns.Bound(x => x.Remarks)
                        .Centered();
                    columns.Bound(x => x.IsActive)
                        .Centered();
                    columns.Bound(x => x.Progress) 
                        .Template(x => x.Progress + "%") 
                        .Centered()
                        .Filterable(true);
                })

    </td>

我的网格视图在复选框中显示了 IsActive 状态(只读)。我想要一些不同的东西。我必须用文字显示为“活动”或“关闭”。我怎样才能做到这一点?

4

1 回答 1

1

尝试

<td>
    @(Html.Telerik().Grid<test>()
            .Name("test-grid")
            .BindTo(Model.Data)
            .Columns(columns =>
            {
                columns.Bound(x => x.Id)
                    .Centered();
                columns.Bound(x => x.Name)
                    .Centered();
                columns.Bound(x => x.Class)
                     .Centered();
                columns.Bound(x => x.Remarks)
                    .Centered();
                columns.Bound(x => x.IsActive)
                    .ClientTemplate("<# if(IsActive) { #>Active<# } else {#>Closed<# } #>")
                    .Centered();
                columns.Bound(x => x.Progress) 
                    .Template(x => x.Progress + "%") 
                    .Centered()
                    .Filterable(true);
            })

</td>
于 2012-08-20T14:22:18.213 回答