Asp.net mvc 3 在webgrid内部创建一个复选框

Asp.net mvc 3 在webgrid内部创建一个复选框,asp.net-mvc-3,checkbox,webgrid,Asp.net Mvc 3,Checkbox,Webgrid,我想在webgrid中创建一个值为int的复选框选项 下面是我如何做的 grid.Column("",header:"Select",format:(item)=>Html.CheckBox(String.Format("{0}",(int)item.ID),false,new{id="chkSelected", Style="width:60px"})), 这对我来说很好,但我想用下面的东西 grid.Column(header: "{CheckBoxHeading}", forma

我想在webgrid中创建一个值为int的复选框选项

下面是我如何做的

grid.Column("",header:"Select",format:(item)=>Html.CheckBox(String.Format("{0}",(int)item.ID),false,new{id="chkSelected", Style="width:60px"})),
这对我来说很好,但我想用下面的东西

grid.Column(header: "{CheckBoxHeading}",  format:
            @<text><input class="box"  type="checkbox" /></text>)
grid.Column(标题:{CheckBoxHeading}),格式:
@)
注意:我在razor上使用的是aspx引擎

请帮助我..如何使用aspx引擎实现上述语法

谢谢

下面是一个简单的演示,介绍如何在MVC 3中的webgrid列中使用复选框

在我的模型中有一个名为“HasPassport”的字段,它是布尔类型的,我需要一个复选框列,以便为每个真值显示一个选中的复选框,否则显示一个未选中的复选框

下面使用WebGrid.Column的格式参数是我如何使用

grid.Column(
header: "HasPassport ?",
format:
 (col) => @Html.Raw(

 "<input type='checkbox' checked='" +

 ((col.HasPassport) ? "checked" : "") +

 "' disabled='true' />")
)
grid.Column(
标题:“有护照吗?”,
格式:
(col)=>@Html.Raw(
"")
)
因此,对于“hasPassport”字段的每个真值,将生成以下HTML代码:

<input type='checkbox' checked='checked' disabled='true' />

附:摘自文章

grid.Column(
header: "HasPassport ?",
format:
 (col) => @Html.Raw(

 "<input type='checkbox' checked='" +

 ((col.HasPassport) ? "checked" : "") +

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