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.