Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 带有选中和未选中复选框(不带java脚本)的Generete页面_Asp.net_Html_Checkbox - Fatal编程技术网

Asp.net 带有选中和未选中复选框(不带java脚本)的Generete页面

Asp.net 带有选中和未选中复选框(不带java脚本)的Generete页面,asp.net,html,checkbox,Asp.net,Html,Checkbox,我有一个asp.NETMVC页面,其中包含大量以复选框形式显示的数据。其中一些已检查,另一些未检查。我有这样的代码 @if(item.IsSelected) { <input id="@item.Name" name="@item.Code" type="checkbox" checked/> } else { <input id="@item.Name" name="@item.Code" type="checkbox"/> } 注意。我想找到一个简单

我有一个asp.NETMVC页面,其中包含大量以复选框形式显示的数据。其中一些已检查,另一些未检查。我有这样的代码

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

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

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


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

谢谢,很好的解决方案。坦白地说,我使用了CheckBox(而不是CheckBoxFor),因为我要让代码保持简单。我有一个类似于next的东西:@Html.CheckBox(item.Code,item.IsSelected,new{id=item.Name,onchange=“ckeckblablablablabla(“+@item.Code+”)”)”)它解决了我的问题。但我仍然很感兴趣——有没有办法用html来解决它?我想你可以创建一个助手方法来接收布尔值并将其转换为“真”或“假”。在checked属性中调用该方法并传入IsSelected将导致在属性值中写入字符串“true”或“false”。我想这也可以,但是Html.CheckBox更干净。您又描述了一个Html.CheckBox)
<input id="@item.Name" name="@item.Code" type="checkbox" checked="@item.IsSelected?"checked":"what?!!"/>