Webgrid显示检查某些值

时间:2013-02-20 08:14:07

标签: asp.net razor

我正在使用带有剃刀语法的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' />"))

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

1 个答案:

答案 0 :(得分: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\"" : "") />
)