0

我有 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,因为它使代码变得复杂。

4

1 回答 1

1

您可以使用 Html 帮助程序 CheckBoxFor。您将它绑定到模型的属性,它会根据绑定到的布尔属性的值显示选中或未选中。

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

于 2012-04-25T08:32:22.817 回答