public class ViewModel { public int Id { get; set; } public string Name { get; set; }
public IEnumerable SelectList { get; set; }
}
public IActionResult Edit(int id) { var viewModel = new ViewModel();
// get data from database
var data = _context.ListItems.ToList();
// assign data to select list
viewModel.SelectList = data.Select(x => new SelectListItem
{
Value = x.Id.ToString(),
Text = x.Name
}).ToList();
return View(viewModel);
}
@model ViewModel
@Html.DropDownListFor(x => x.Id, Model.SelectList, "Select Item")
这将在视图上创建一个下拉列表,让用户可以选择一个数据库中的值。选项将根据ViewModel属性定义的值进行更新。