title: MVC 3 checkbox always returns true, even if unchecked
body: <p>I have the following code </p>
  
  <pre><code>@foreach (var item in Model.Defaults)
      {
          &lt;tr class="CertainCategory"&gt;
              &lt;td&gt;
                  @item.Item1
              &lt;/td&gt;
              &lt;td&gt;
                  @Html.CheckBoxFor(c =&gt; c.Use)
                  @Html.Hidden("guid", guid.guid.ToString())
              &lt;/td&gt;
          &lt;/tr&gt;
      }
  </code></pre>
  
  <p>I'm trying to use AJAX to submit form values to the controller method. My problem is that the value of the checkbox is always sent as <code>true</code>.</p>
  
  <pre><code>$('.CropUsageItem').each(function () {
  
              var guid = $(this).find("#guid").val();
              var chk = $(this).find("#use").val();
              var data = {
                  guid: guid,
                  chk: chk
              };
  
              $.ajax({
                  async: false,
                  type: "POST",
                  url: "DefaultValues/SaveDefault",
                  data: data
              });
          });
  </code></pre>
  
  <p>I have searched StackOverflow with similar results but none of them fully apply to my scenario. How can I send the correct value?</p>