title: Setting html attribute that is reserved keyword in Html.CheckBoxFor in ASP.NET MVC
body: <p>I am using the HtmlHelper to create a checkbox in my view like so:</p>
  
  <p><code>&lt;%= Html.CheckBoxFor(model => model.SeatOnly, new { checked = "checked" })%></code></p>
  
  <p>However, an error is being thrown as checked is a reserved keyword. I have found a couple of people saying that you must use the 'reserved word prefix' and simply put an uderscore in front of the attribute like so:</p>
  
  <p><code>&lt;%= Html.CheckBoxFor(model => model.SeatOnly, new { _checked = "checked" })%></code></p>
  
  <p>This does not generate an error but in the generated html the attribute is actually '_checked' which means it doesn't work (if I use firebug and remove the underscore the attribute then takes effect).</p>
  
  <p>Does anyone know a way around this while still using <code>CheckBoxFor</code>?</p>
  
  <p>Thanks</p>