mvc c # html.dropdownlist i viewbag

Mam więc następujący kod (pseudo kod):

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;

moim zdaniem:

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

teraz, zanim dotrze do widoku, „lista” wypełniła go elementami i oznaczyła już wybrany element. ale gdy dojdzie do widoku, żadna z opcji nie zostanie zaznaczona jako wybrana.

moje pytanie brzmi, czy można użyć torby do przeglądania, aby przekazać przedmioty, czy powinienem użyć innego medium? ponieważ usuwa wybraną flagę z opcji, jeśli używam jej w ten sposób.

questionAnswers(1)

yourAnswerToTheQuestion