title: Html.CheckBox returns false if disabled, even if seleced
body: <p>Hopefully an easy question for you asp.net mvc gurus:</p>
  
  <p>I have a checkbox, created like this:</p>
  
  <pre><code>&lt;%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%&gt;
  </code></pre>
  
  <p>In my action I am checking the value like so:</p>
  
  <pre><code>bool isChecked = form["MyCheckBox"].Contains("true");
  </code></pre>
  
  <p>I expect this to return true, as it is checked. However the hidden element that gets created has a false value:</p>
  
  <pre><code>&lt;input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" /&gt;
  &lt;input name="MyCheckBox" type="hidden" value="false" /&gt;
  </code></pre>
  
  <p>First, is there a way to make the HtmlHelper behave as I expect it should? Or is manually constructing the input/creating my own helper method the only way? (not that this is a big deal...)</p>
  
  <p>Second, can anyone shed some light on why the checkboxes behave this way? Am I incorrect in assuming a disabled checkbox that is ticked should == true? Does a disabled state semantically mean false?</p>