2009-10-23 71 views
8

我是新來使用MVC框架的Html.DropDownList和我有一個很難understading如何選擇數據出來我的數據庫綁定到的DropDownList。有沒有簡單的方法來從標準的LINQ查詢中返回可綁定列表(如SelectList)?.NET MVC,SelectLists和LINQ

回答

12

選擇列表的構造函數接受一個I​​Enumerable因此,所有你需要做的是通過LINQ查詢到構造像這樣

var query = from c in customers 
         select c; 

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

你應該這樣做的控制器,並且已在您的視圖模型選擇列表的。

8

你想使用select關鍵字在LINQ查詢:

var foo = new SelectList(from x in FooRepository.Items 
         select new SelectListItem { Text = x.Name, Value = x.Id }); 
+1

這不適合我。我嘗試迭代得到的SelectList,並將其解析爲[this](http://stackoverflow.com/a/5285272/1948038),只獲取System.Web.Mvc.SelectListItem作爲文本,並將null作爲值。 – 2013-09-25 12:33:19

0
var foo = FoorePository.Items.Select(s = > new SelectListItem 
             { 
              Text = s.Name, Value = s.Id.ToString() 
             } 
); 

對不起格式。