8

我是在 MVC 框架中使用 Html.DropDownList 的新手,并且很难理解如何从我的数据库中选择数据以绑定到 DropDownList。有没有一种简单的方法可以从标准 LINQ 查询中返回可绑定列表(例如 SelectList)?

4

3 回答 3

12

SelectList 构造函数采用 IEnumerable,因此您只需将 LINQ 查询传递给构造函数,如下所示

 var query = from c in customers
                        select c;

 var customerList = new SelectList(query, "CustomerId", "CustomerName"); 

您应该在 Controller 中执行此操作,并在 ViewModel 中有 SelectList。

于 2009-10-23T20:23:09.073 回答
8

您想select在 LINQ 查询中使用关键字:

var foo = new SelectList(from x in FooRepository.Items
                         select new SelectListItem { Text = x.Name, Value = x.Id });
于 2009-10-23T20:23:56.090 回答
0
    var foo = FoorePository.Items.Select(s = > new SelectListItem 
                                        {
                                          Text = s.Name, Value = s.Id.ToString()
                                        }
);

抱歉格式化。

于 2014-10-21T11:32:02.213 回答