title: checkbox returning "true,false" from formcollection instead of selected value
body: <p>im having multiple checkboxes  in my aspx page using HtmlHelper.CheckBox</p>
  
  <p>and when the form is submitted using ajax as below in js file 
  <code>var input = $(':input');</code> </p>
  
  <pre><code>   $.ajax({
      type: 'POST',
      url: "/Home/Post",
      data: input,
      dataType: 'json',
      success: function () {
  
      },
      });
  </code></pre>
  
  <p>and in the controller action method as shown below..</p>
  
  <pre><code> public ActionResult Post(FormCollection Form)
   {
  
   }
  </code></pre>
  
  <p>and in the Form im not getting the updated values for checkboxes ie all the checkbox values were
  returned as "true,false".
  if any of the checkbox is not checked or unchecked...Form is not returning as false it still returns as "true,false" instead of false.</p>
  
  <p>even i tried as </p>
  
  <pre><code>Form.Get("checkbox0").ConvertTo(typeof(Boolean))
  
  Request.Form["checkbox0"]
  </code></pre>
  
  <p>the aboce code returns "true,false" but the checkbox0 is unchecked so it should return false which is not happening....???</p>
  
  <p>But when i tried using <code>Html.BeginForm("Post","Home",FormMethod.Post,new {id="x"})</code> in aspx file
  and removed ajax call in the js file... 
  then the formcollection in the controller start giving me the expected values for checkboxes...
  <strong>but as this approach flickers page after page submit...i need to use ajax approach only</strong>..</p>
  
  <p><strong>Please let me know how can i retrieve the updated value of the checkbox from the formcollection when using ajax</strong>.</p>