title: SelectList not setting Selected Value when passing in SelectItems
body: <pre><code>foreach (Person person in personList) {                               
    SelectListItem item = new SelectListItem();
    item.Value = person.Id;
    item.Text = person.FirstName + " " + person.LastName;                    
    items.Add(item);
  }
  
  ViewData["personSelectList"] = new SelectList(items, "Value", "Text", 4);
  
  &lt;%=Html.DropDownList("personId", ViewData["personSelectList"] as SelectList)%&gt;
  </code></pre>
  
  <p>This code is not setting the person with Id = 4 as the selected item, but rather always picking the first item in the list as the selected item.</p>
  
  <p>What step am I missing?</p>