This is the way I have used the DropDownListFor method to fill and select drop downs:
Include the drop down list in the model as a property
@Html.DropDownListFor(model => model.AvailabilityCriticalID, Model.AvailabilityCriticalityList)
Inside the model:
public IEnumerable<SelectListItem> AvailabilityCriticalityList
{
get
{
IEnumerable<SelectListItem> Results = (from x in GetAvailabilityCriticalityList()
select new SelectListItem() { Text = x.ToString(), Value = x.AvailabilityCriticalityID.ToString() });
return Results;
}
}
The selection of the item in the drop down is automatic.