复选框或取消复选框?我们如何以编程方式根据值选中或取消选中复选框?也就是说,对于特定用户,如果值为true,则应选中该复选框,否则,如果该值为false,则需要取消选中该复选框。我用以下方式声明了复选框:你可以试试这个(为了简单起见,我做了你在下面看到的)if(condition=true){@Html.CheckBoxFor(x=>x.Test,new{@checked="checked"})}else{@Html.CheckBoxFor(x=>x.Test)}希望这会有所帮助:)如果你出于任何原因不想使用@Html.CheckBoxFor并且你想坚持使用它那么这个是我发现最好的:上面@Yasser提供的代码:checked="@(required?"checked":"")"对我不起作用,因为它仍然将checked属性添加到元素,并且设置checked=""仍将复选框呈现为已选中,这不是所需的输出,而是将整个语句包装到像这样的剃刀块中:@(Convert.ToBoolean(Model.YourPropertyHere)==true?"checked='checked'":string.Empty),你会得到想要的结果。如果您自己编写而不是使用Html.CheckBoxFor之类的替代方法,则有一种更简单的方法来包含或不包含checked属性:Razor足够智能,可以根据isChecked是真还是假自动生成。无需if语句或重复代码。如果您正在使用MVC并正确地从您的控制器传递模型值,那么@Html.CheckBoxFor(model=>model.checkBox1)...就是您所需要的。html-helper执行逻辑以确定是否插入checked="checkbox"代码。否则,如果没有HTML帮助程序,您可以自己动态生成属性(其他人已经指出了方法),但不要错误地认为checked=""会使该框保持未选中状态。请参阅此答案以获取解释。如果要在代码隐藏中选中/取消选中复选框值,则必须在复选框标记中包含id和runat服务器属性。隐藏代码:if(yourcondition==true)chk.checked=true;否则chk.checked=false;如果你想在javascriptJS中这样做:if(yourcondition==true)chk.checked=true;否则chk.checked=false;试试这个:所以这是一个简单的单选按钮,它检查loggedIn变量,如果为真,则单选按钮将被选中,否则不会。必须给checkbox命名,例如:function:以上是C#学习教程:根据值勾选或取消勾选复选框?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——if(x==1){checkBox1.Checked=true;//勾选}else{checkBox1.Checked=false//取消勾选}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
