title: DropDownListFor(...) selecting boolean false by default
body: <p>I have typical YesNo kind of dropdown in the application. For that, I have developed model (rather ViewModel Utility) class for future extension prupose.</p>
  
  <pre><code>public string Text { get; set; } // represents text part
          public bool Value { get; set; } // represent value
          public List&lt;DropDown&gt; DropDowns { get; set; } //list for binding
          public void BuildYesNoDropDown()
          {
              DropDowns = new List&lt;DropDown&gt;();
              DropDowns.Add(new DropDown { Text = "Yes", Value = true });
              DropDowns.Add(new DropDown { Text = "No", Value = false });
          }
  </code></pre>
  
  <p>Then, I bind it in view like following:</p>
  
  <pre><code>@Html.DropDownListFor(x =&gt; x.SelectedValue, new SelectList(Model.DropDowns, "Value", "Text",1),"Select") //last para - OptionLabel
  </code></pre>
  
  <p>On the view, all three parameters are getting display i.e. "Select", "Yes" and "No". But, by default "No" has been selected. If I make "Value" property as integer then it works fine and by default "Select" gets selected, but as mentioned in the code, if I tend to go with bool type then "No" gets selected. </p>
  
  <p>How to get normal behavior when DataValueField is bool?</p>