如果我的列表在ViewBag中,如何让我的下拉列表保留选定的项目?如果我的列表位于ViewBag中,如何让我的下拉列表保留选定的项目?
这第一DROPDOWNLIST正常工作:
:@Html.DropDownList("searchString", Model.Enrollments.FirstOrDefault().WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString(), Selected = s.ToString().Equals(selectedItemFromList) }))
现在我想有另一个下拉列表但不是从模型中获取名单,我从视图中袋这样得到它
@Html.DropDownList("searchString", new SelectList(ViewBag.someList, "text"), "select an item").. Again this works but I want the format like the first Dropdownlist that retains te selected value…something like this…
@Html.DropDownList("searchString", ViewBag.someList.Select(t=> new SelectListItem{ Text= t.ToString(),Value =t.ToString(),Selected =t.ToString().Equals(selectedItemFromList)}))
这不起作用,因为我从我怀疑的viewbag中获取我的列表。有没有办法使用ViewBag来保留我的选择列表项目,如第一个例子?