Asp.net 如何在telerik网格中显示布尔字段,如;主动的;或;“关闭”吗;?

Asp.net 如何在telerik网格中显示布尔字段,如;主动的;或;“关闭”吗;?,asp.net,asp.net-mvc-3,razor,telerik-grid,Asp.net,Asp.net Mvc 3,Razor,Telerik Grid,我正在asp.NETMVC上工作。我想在网格视图中显示列表。我使用的是telerik网格视图。我必须在gridview中显示一个布尔类型字段。假设它的值为False,则它必须在telerik网格中显示为“关闭”或“活动”。我的示例代码是: <td> @(Html.Telerik().Grid<test>() .Name("test-grid") .BindTo(Model.Data)

我正在asp.NETMVC上工作。我想在网格视图中显示列表。我使用的是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>

@(Html.Telerik().Grid())
.Name(“测试网格”)
.BindTo(Model.Data)
.列(列=>
{
columns.Bound(x=>x.Id)
.Centered();
columns.Bound(x=>x.Name)
.Centered();
columns.Bound(x=>x.Class)
.Centered();
columns.Bound(x=>x.comments)
.Centered();
columns.Bound(x=>x.IsActive)
.Centered();
columns.Bound(x=>x.Progress)
.Template(x=>x.Progress+“%”)

.可过滤(真);
})
我的网格视图在复选框(只读)中显示我的活动状态。我希望与此不同。我必须以文字显示为“活动”或“关闭”。我如何才能做到这一点?

试试看

<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>

@(Html.Telerik().Grid())
.Name(“测试网格”)
.BindTo(Model.Data)
.列(列=>
{
columns.Bound(x=>x.Id)
.Centered();
columns.Bound(x=>x.Name)
.Centered();
columns.Bound(x=>x.Class)
.Centered();
columns.Bound(x=>x.comments)
.Centered();
columns.Bound(x=>x.IsActive)
.ClientTemplate(“ActiveClosed”)
.Centered();
columns.Bound(x=>x.Progress)
.Template(x=>x.Progress+“%”)

.可过滤(真);
})
试试看


@(Html.Telerik().Grid())
.Name(“测试网格”)
.BindTo(Model.Data)
.列(列=>
{
columns.Bound(x=>x.Id)
.Centered();
columns.Bound(x=>x.Name)
.Centered();
columns.Bound(x=>x.Class)
.Centered();
columns.Bound(x=>x.comments)
.Centered();
columns.Bound(x=>x.IsActive)
.ClientTemplate(“ActiveClosed”)
.Centered();
columns.Bound(x=>x.Progress)
.Template(x=>x.Progress+“%”)

.可过滤(真);
})
这应该有帮助:这应该有帮助: