title: Dropdownlist for with Dictionary<string,string> is not working with selected value
body: <p>I am trying to bind a dropdown in MVC3 in this way.</p>
  
  <p>Model</p>
  
  <pre><code>public static Dictionary&lt;string, string&gt; SexPreference()
  {
        var dict = new Dictionary&lt;string, string&gt;();
        dict.Add("Straight", "S");
        dict.Add("Gay", "G");
        dict.Add("Bisexual", "BISEX");
        dict.Add("Bicurious", "BICUR");
        return dict;
  }
  </code></pre>
  
  <p>Controller</p>
  
  <pre><code>ViewBag.SexPreference = MemberHandler.SexPreference();
  </code></pre>
  
  <p>View</p>
  
  <pre><code>@{
  var itemsSexPreference = new SelectList(ViewBag.SexPreference, "Value", "Key", Model.sexpreference);
  }
  
  @Html.DropDownListFor(m =&gt; m.sexpreference, @itemsSexPreference)
  </code></pre>
  
  <p>Dropdown is not selecting the selected value, don't know why.</p>