当我在Chrome控制台中输入
时$('#myForm').serialize()
我收到序列化回复
Flag1=on&Flag2=on
当它转到MVC时,它不会将Flag1或Flag2与True
匹配。因此默认为False
。
为什么将它们序列化为on
而不是true
,或者如何让MVC接受它?
如果有帮助,我的html生成为
<input type="checkbox" class="form-check-input" id="Flag1" name="Flag1" checked />
答案 0 :(得分:1)
请尝试这样做
<input type="checkbox" class="form-check-input" id="Flag1" name="Flag1" checked value="True" />
&#13;
并在您的控制器中
公共ActionResult索引(bool Flag1 = false)
保留默认值,因为如果选中复选框,则只有回发值将包含表单的键值对