我真的很困惑。我在表单中有以下html:
<input class="check-box"
id="Data__Correct"
name="Data.Correct"
type="checkbox" value="Data.Correct" />
这会在网页上创建以下内容
<input class="check-box"
id="Data__Correct"
name="Data.Correct"
type="checkbox" value="False" />
当我勾选复选框时,请提交表单,然后查看fiddler我看到它正在发送:
Data.Correct False
我认为应该是另一种方式。发生了什么事?
答案 0 :(得分:3)
您误解了复选框的工作原理。如果未选中该复选框,则不会将值传递给后端。如果选中该复选框,则value
属性中的值将传递给后端。在您的情况下,您将值设置为False
,因此您不会将字符串 False
与布尔值false混淆。
如果您对value='False'
的意图是在加载时设置复选框的状态,那么您需要这样做:
<input type="checkbox" ... checked/>
或checked="checked"
我也相信也应该工作。如果选中此选项,则会选中该框,否则将取消选中该框。