我正在使用asp.net和MVC创建一个网站。我需要用我的数据库中的值填充一个选择框,我想知道我会怎么做呢?
答案 0 :(得分:2)
有很多不同的方法可以做到这一点,但这就是我所做的。在我的服务类中,我做db select&返回一个SelectList对象
public SelectList GetAsSelectList()
{
var depts = from d in GetAll()
select new
{
Id = d.Id,
Name = d.Name
};
return new SelectList(depts, "Id", "Name");
}
然后在我的模型中,我将选择列表分配给属性:
model.Suppliers = _supplierService.GetAsSelectList();
return View(model);
最后是视图:
@Html.DropDownListFor(model => model.DeliveryStoreId, Model.DeliveryStores)