使用MVC从数据库填充选择框

时间:2014-01-31 16:19:27

标签: c# html asp.net asp.net-mvc

我正在使用asp.net和MVC创建一个网站。我需要用我的数据库中的值填充一个选择框,我想知道我会怎么做呢?

1 个答案:

答案 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)