.net MVC,SelectLists和LINQ

jim*_*mbo 8 linq asp.net-mvc selectlist

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

小智 12

SelectList构造函数采用IEnumerable,因此您需要做的就是将LINQ查询传递给构造函数,就像这样

 var query = from c in customers
                        select c;

 var customerList = new SelectList(query, "CustomerId", "CustomerName"); 
Run Code Online (Sandbox Code Playgroud)

您应该在Controller中执行此操作,并在ViewModel中使用SelectList.


Chr*_*ruk 8

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

var foo = new SelectList(from x in FooRepository.Items
                         select new SelectListItem { Text = x.Name, Value = x.Id });
Run Code Online (Sandbox Code Playgroud)