我有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"/>
}
有效。但在我看来,看起来很糟糕。我正在寻找将属性检查设置为unchecked
或false
或0
或-1
或任何允许我将其写得更短的值的方法。
就像下一个:
<input id="@item.Name" name="@item.Code" type="checkbox" checked="@item.IsSelected?"checked":"what?!!"/>
请注意。我想找一个简单的方法。我不想使用javaScript或jQuery,因为它使代码变得复杂。
答案 0 :(得分:1)
您可以使用Html帮助程序CheckBoxFor。 您将它绑定到模型的属性,它将显示已选中或未选中,具体取决于它绑定的布尔属性的值。
像@Html.CheckBoxFor(p => p.item.IsSelected, new { @id = ..., @name= ... })