【发布时间】:2014-10-21 19:32:02
【问题描述】:
我是在 MVC 框架中使用 Html.DropDownList 的新手,我很难理解如何从我的数据库中选择数据以绑定到 DropDownList。有没有一种简单的方法可以从标准 LINQ 查询中返回可绑定列表(例如 SelectList)?
【问题讨论】:
标签: asp.net-mvc linq selectlist
我是在 MVC 框架中使用 Html.DropDownList 的新手,我很难理解如何从我的数据库中选择数据以绑定到 DropDownList。有没有一种简单的方法可以从标准 LINQ 查询中返回可绑定列表(例如 SelectList)?
【问题讨论】:
标签: asp.net-mvc linq selectlist
SelectList 构造函数采用 IEnumerable,因此您只需将 LINQ 查询传递给构造函数,就像这样
var query = from c in customers
select c;
var customerList = new SelectList(query, "CustomerId", "CustomerName");
您应该在 Controller 中执行此操作,并在 ViewModel 中包含 SelectList。
【讨论】:
您想在 LINQ 查询中使用 select 关键字:
var foo = new SelectList(from x in FooRepository.Items
select new SelectListItem { Text = x.Name, Value = x.Id });
【讨论】:
var foo = FoorePository.Items.Select(s = > new SelectListItem
{
Text = s.Name, Value = s.Id.ToString()
}
);
抱歉格式化。
【讨论】: