2

我在 Asp.net MVC 3 中有一个网格,我希望它在“活动?”列中。显示一个复选框,指示用户是否处于活动状态,现在我得到“真”这个词。

我想为无法更改的复选框更改“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?")
        )
})
4

2 回答 2

3

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

grid.Column(
    header: "Active",
    format: (col) => @Html.Raw("<input type='checkbox' checked='" + ((col.Active) ? "checked" : "") + "' disabled='true' />")
)
于 2012-05-10T00:08:21.260 回答
1

你可以使用这个:

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

如果您愿意,可以省略 'style: "center"' :)

祝你好运!

于 2015-05-08T14:10:24.860 回答