mvc c # html.dropdownlist et viewbag

J'ai donc le suivant (pseudo-code):

string selectedvalud = "C";
List<SelectListItem> list= new List<SelectListItem>();
foreach(var item in mymodelinstance.Codes){
  list.Add(new SelectListItem { Text = item.Name, Value = item.Id.Tostring(), Selected = item.Id.ToString() == selectedvalue ? true : false });
}

ViewBag.ListOfCodes = list;

sur mon point de vue:

<%: Html.DropDownList("Codes", (List<SelectListItem>)ViewBag.ListOfCodes , new { style = "max-width: 600px;" })%>

maintenant, avant qu'il n'atteigne le point de vue, la "liste", a renseigné avec des éléments et a marqué le point qui est déjà sélectionné. mais quand il arrive à l'avis, aucune de ces options est sélectionné.

ma question est, est-il possible d'utiliser un viewbag à transmettre les éléments ou dois-je utiliser un autre moyen? la suppression de l'indicateur sélectionné les options si je l'utilise de cette façon.

source d'informationauteur gdubs