だから私は次の(擬似コード)を持っています:
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;
私の見解では:
<%: Html.DropDownList("Codes", (List<SelectListItem>)ViewBag.ListOfCodes , new { style = "max-width: 600px;" })%>
これで、ビューに到達する前に、「リスト」にアイテムが入力され、すでに選択されているアイテムにマークが付けられました。ただし、ビューに到達すると、どのオプションも選択済みとしてマークされません。
私の質問は、ビューバッグを使用してアイテムを渡すことは可能ですか、それとも別の媒体を使用する必要がありますか?そのように使用すると、オプションで選択されたフラグが削除されるためです。