title: Why does the CheckBoxFor render an additional input tag, and how can I get the value using the FormCollection?
body: <p>In my ASP.NET MVC app, I am rendering a checkbox using the following code:</p>
  
  <pre><code>&lt;%= Html.CheckBoxFor(i=&gt;i.ReceiveRSVPNotifications) %&gt;
  </code></pre>
  
  <p>Now, I see that this renders <em>both</em> the checkbox input tag and a hidden input tag. The problem that I am having is when I try retrieve the value from the checkbox using the FormCollection:</p>
  
  <pre><code>FormValues["ReceiveRSVPNotifications"]
  </code></pre>
  
  <p>I get the value "true,false". When looking at the rendered HTML, I can see the following:</p>
  
  <pre><code> &lt;input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox"&gt;
   &lt;input name="ReceiveRSVPNotifications" value="false" type="hidden"&gt;
  </code></pre>
  
  <p>So the FormValues collection seems to join these two values since they have the same name.</p>
  
  <p>Any Ideas?</p>