列格中的复选框

时间:2012-05-09 23:12:56

标签: c# .net asp.net-mvc-3 razor webgrid

我在Asp.net MVC 3中有一个Grid,我想在“Active?”列中找到它。显示一个复选框,指示用户是否处于活动状态,现在我得到单词“true”。

我想为无法更改的复选框更改单词“true”,我是怎么做的?

@grid.GetHtml(  fillEmptyRows: false,
                tableStyle : "table",
                mode: WebGridPagerModes.All,
                columns: new [] {
                grid.Column("IdUser", header: "User"),
                grid.Column("Name", header: "Name"),
                grid.Column("Lastname", header: "Lastname"),
                grid.Column( "Active" ,header: "Active?")
        )
})

2 个答案:

答案 0 :(得分:3)

您可以使用WebGrid.Column的格式参数。

grid.Column(
    header: "Active",
    format: (col) => @Html.Raw("<input type='checkbox' checked='" + ((col.Active) ? "checked" : "") + "' disabled='true' />")
)

答案 1 :(得分:1)

您可以使用:

grid.Column(
    "Active",
    format: item => @Html.CheckBox("Active", (bool)(item.Active ?? false), new { @disabled = "disabled" }), style: "center"
)

&#39;风格:&#34;中心&#34;&#39;如果你想要,可以省略:)

祝你好运!