如果我的列表在 ViewBag 中,如何让我的下拉列表保留所选项目?
这第一个 DropdownList 工作正常:
@Html.DropDownList("searchString", Model.Enrollments.FirstOrDefault().WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString(), Selected = s.ToString().Equals(selectedItemFromList) }))
现在我想要另一个 DropdownList 但不是从模型中获取列表,而是从视图包中获取它,如下所示:
@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 来保留我选择的列表项,就像第一个示例一样?