title: Radio Button is selected by default in MVC for a Bool Attribute
body: <p>I have a Model as below</p>
  
  <pre><code>public partial class Approval
  {
      public bool IsApproved { get; set; }
  }
  </code></pre>
  
  <p>When rendering the Model in the View, I am usingRadio Button for IsApproved attribute</p>
  
  <pre><code>@Html.RadioButtonFor(model =&gt; model.IsApproved, "Yes", htmlAttributes: new { @id = "Approve"})
  @Html.Label("Yes", htmlAttributes: new { @style = "padding-right:10px;vertical-align:top" })
  @Html.RadioButtonFor(model =&gt; model.IsApproved, "No", htmlAttributes: new { @id = "Reject", })
  @Html.Label("No", htmlAttributes: new { @style = "padding-right:10px;vertical-align:top" })
  </code></pre>
  
  <p>When submitting, I am getting ModelState.IsValid false as the IsApproved is of type bool and i am passing string in View</p>
  
  <p>If i change the Radio button like below</p>
  
  <pre><code>@Html.RadioButtonFor(model =&gt; model.IsApproved, Model.IsApproved, htmlAttributes: new { @id = "Approve"})
  @Html.RadioButtonFor(model =&gt; model.IsApproved, !Model.IsApproved, htmlAttributes: new { @id = "Reject", })
  </code></pre>
  
  <p>The Radio button gets checked by default on the page load which i do not want.</p>
  
  <p>Suggest the correct approach</p>