0

我正在使用带有剃刀语法的 webmatrix 2。我的数据库中的一个字段的值为 1 或 0。我想在我的 webgrid 中将该字段显示为复选框。以下是我尝试过的代码:

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

我注意到上面的代码显示了选中所有复选框的列。

4

1 回答 1

0

试试这样:

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

这假定该Active属性在您的模型上是布尔值而不是整数。如果它是整数,您可以调整测试:

grid.Column(
    header: "Active", 
    format: @<input type="checkbox" disabled="true" @Html.Raw(item.Active == 1 ? "checked=\"checked\"" : "") />
)
于 2013-02-20T08:20:54.687 回答