在Webgrid中将布尔值显示为复选框

Ric*_*wby 6 checkbox asp.net-mvc webgrid razor asp.net-mvc-3

我正在尝试使用Webgrid,我可以显示数据,但bool值是我遇到问题的地方.我想只显示一个具有my bool值的复选框.我已经能够在网格中获得一个复选框,但它是可编辑的,并没有正确显示值.

grid.GetHtml(tableStyle: "table", alternatingRowStyle: "alternate", headerStyle: "header",
columns: grid.Columns(grid.Column(columnName: "string1", header: "String1", format: @<text>@item.string1</text>),
grid.Column(columnName: "bool1", header: "bool1", format: bool1? </text>),
Run Code Online (Sandbox Code Playgroud)

如果有人之前已经这样做了,并且可以阐明如何正确显示一个bool作为一个复选框,将不胜感激!

McG*_*gle 15

试试这个bool专栏:

grid.Column(columnName: "bool1", 
    header: "bool1", 
    format: (item) => @Html.Raw("<input type='checkbox' " + ((item.bool1==true) ? "checked" : "") + " disabled='disabled' />")
)
Run Code Online (Sandbox Code Playgroud)