使用选中和未选中的复选框生成页面,无需javascript

时间:2012-04-25 07:56:33

标签: asp.net html checkbox

我有asp.net mvc页面,其中包含大量数据,显示为复选框。其中一些没有被检查。我有这样的代码

@if(item.IsSelected)
{
    <input id="@item.Name" name="@item.Code" type="checkbox" checked/>
}
else
{
    <input id="@item.Name" name="@item.Code" type="checkbox"/>
}

有效。但在我看来,看起来很糟糕。我正在寻找将属性检查设置为uncheckedfalse0-1或任何允许我将其写得更短的值的方法。 就像下一个:

<input id="@item.Name" name="@item.Code" type="checkbox" checked="@item.IsSelected?"checked":"what?!!"/>

请注意。我想找一个简单的方法。我不想使用javaScript或jQuery,因为它使代码变得复杂。

1 个答案:

答案 0 :(得分:1)

您可以使用Html帮助程序CheckBoxFor。 您将它绑定到模型的属性,它将显示已选中或未选中,具体取决于它绑定的布尔属性的值。

@Html.CheckBoxFor(p => p.item.IsSelected, new { @id = ..., @name= ... })

这样的东西