title: Model property always get false value from a checkbox even if its check. data is json from ajax call
body: <p>I have a form that when submitted will call the code below:</p>
  
  <pre><code>$.ajax({
          url: '/Company/CheckError',
          type: 'POST',
          data: JSON.stringify($(this).serializeObject()),
          dataType: 'json',
          processData: false,
          contentType: 'application/json; charset=utf-8',
          success: function (data) {
      }
  });
  </code></pre>
  
  <p>if my IsActive checkbox is unchecked I found out that it returns the following json data:</p>
  
  <pre><code>{"Email":"test@test.com","Name":"test","Phone":"","IsActive":"false","submitType":"","Id":"59"}
  </code></pre>
  
  <p>which I found natural. But if checked the IsActive checkbox, it will return this json data:</p>
  
  <pre><code>{"Email":"test@test.com","Name":"test","Phone":"","IsActive":["true","false"],"submitType":"","Id":"59"}
  </code></pre>
  
  <p>Now in my controller,</p>
  
  <pre><code>public ActionResult Method(SomeModel model)
  {
  
  }
  </code></pre>
  
  <p>the other property binds just fine. But the model.IsActive is always false. I thought MVC handles this correctly by binding the true value and not the value from the hidden input for checkbox.</p>
  
  <p>Am I missing something? Advance thanks for your help =')</p>