为了在视图中使用已选项填充下拉列表,您可以按照以下方式创建一个SelectList:
ViewData["MyDropDown"] = new SelectList(_context.DataTable, "ItemID", "ItemName", ItemID);
然而,如果您有一个包含自定义ListItem的下拉菜单,其形式如下:
var dropDownData = await _context.DataTable
.Select(u => new SelectListItem { Value = u.ItemID.ToString(), Text = u.ItemName })
.ToListAsync();
dropDownData.Add(new SelectListItem() { Value = "", Text = "-- Select --" });
ViewData["MyDropDown"] = dropDownData;
如果要使“-- Select --”选项成为被选中的项,只需在相应行添加Selected = true
即可。
现在的问题是:如何从_context生成的选项中指定一个已选中的项?
谢谢!