jquery - ASP.NET CheckBoxFor generates hidden field messes up ajax submit -
    so default @html.checkboxfor  going generate hidden field after original field, like   <input name="xxx" id="xxx" type="checkbox" .... data-val="true" value="true"/> <input name="xxx" type="hidden" value="false"/>   when ajax submit $(form).serialize()  post body contain 2 xxx fields if checkbox checked. ( xxx=true&&xxx=false ) expected. modelstate.isvalid  returns false , error       system.invalidoperationexception: parameter conversion type 'system.collections.generic.list`1[system.string]' type 'system.boolean' failed because no type converter can convert between these types    how can fix this??   update: happening webapi controller, doing regular model binding   [httppost] public void mymethod(mymodel model) {     if ( !modelstate.isvalid )         throw new httpresponseexception( httpstatuscode.badrequest ); }