title: MVC 3 ajax post not getting checkboxfor checked values
body: <p>I've already tried everything i know, but still can't get my checkboxlist checked values. I have a nested partial view that render some client info data and allows him to do some inserting. Nothing complicated. However, there's a dynamic list of contracts that is generated for some kind of clients. This is my checkboxlist, the dynamic list. 
  While i can get the entire form values, i cannot get any check values from my checkboxes.</p>
  
  <p>Here´s my code:</p>
  
  <p><strong>ViewModel</strong></p>
  
  <pre><code>public List&lt;TITAContratos&gt; Contratos { get; set; }
  
  public class TITAContratos
      {
          public string NumContrato { get; set; }
          public bool Checked { get; set; }
      }
  </code></pre>
  
  <p><strong>VIEW</strong></p>
  
  <pre><code>   &lt;div style="position: static; float: left;" id="debPropContratos"&gt;
                  &lt;span&gt;Contratos do Cliente:&lt;/span&gt; 
                  @Html.EditorFor(item =&gt; item.Contratos)
  </code></pre>
  
  <p><strong>EDITOR</strong></p>
  
  <pre><code>@model MVCGestaoWeb.Models.ViewModels.TITAContratos
  &lt;p&gt;
      @Html.HiddenFor(x =&gt; x.NumContrato)
      @Html.CheckBoxFor(x =&gt; x.Checked )
      @Html.LabelFor(x =&gt; x.Checked , Model.NumContrato)
      &lt;br /&gt;
  &lt;/p&gt;
  </code></pre>
  
  <p>SCRIPT</p>
  
  <pre><code>$("#btnCadAcordo").click(function () {
              var urlSave = '@Url.Action("DebPropostas")';
              var taVM = $("#debPropForm").serializeObject();
  
              $.ajax({
                  type: "POST",
                  url: urlSave,
                  //Com isso ele permite a passagem de objetos para o Controller
                  data: JSON.stringify(taVM),
                  datatype: "JSON",
                  contentType: "application/json; charset=utf-8",
                  success: function (returndata) {
                      $("#containerDebProp").html(returndata);
  
                  }
              });
              return true;
          });
  
          $.fn.serializeObject = function () {
              var o = {};
              var a = this.serializeArray();
              $.each(a, function () {
                  if (o[this.name] !== undefined) {
                      if (!o[this.name].push) {
                          o[this.name] = [o[this.name]];
                      }
                      o[this.name].push(this.value || '');
                  } else {
                      o[this.name] = this.value || '';
                  }
              });
              return o;
          };
  </code></pre>
  
  <p>EDIT</p>
  
  <p>Just to point the problem: i can't get any checkbox checked value. Even though i can get my checkboxes hidden value, i cannot get which checkboxes were checked.</p>