JSON Serialising" on"而不是" true"

时间:2017-12-29 14:02:30

标签: jquery asp.net-mvc serialization

当我在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 />

1 个答案:

答案 0 :(得分:1)

请尝试这样做

&#13;
&#13;
 <input type="checkbox" class="form-check-input" id="Flag1" name="Flag1" checked value="True" />
&#13;
&#13;
&#13;

并在您的控制器中

公共ActionResult索引(bool Flag1 = false)

保留默认值,因为如果选中复选框,则只有回发值将包含表单的键值对

相关问题