.net MVC, SelectLists и LINQ - PullRequest
       28

.net MVC, SelectLists и LINQ

8 голосов
/ 23 октября 2009

Я новичок в использовании Html.DropDownList в инфраструктуре MVC, и мне трудно понять, как выбрать данные из моей базы данных для привязки к DropDownList. Есть ли простой способ вернуть привязываемый список (например, SelectList) из стандартного запроса LINQ?

Ответы [ 3 ]

12 голосов
/ 24 октября 2009

Конструктор SelectList принимает IEnumerable, поэтому все, что вам нужно сделать, это передать запрос LINQ конструктору, как показано ниже:

 var query = from c in customers
                        select c;

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

Вы должны сделать это в Controller и иметь SelectList в вашей ViewModel.

8 голосов
/ 24 октября 2009

Вы хотите использовать ключевое слово select в запросе LINQ:

var foo = new SelectList(from x in FooRepository.Items
                         select new SelectListItem { Text = x.Name, Value = x.Id });
0 голосов
/ 21 октября 2014
    var foo = FoorePository.Items.Select(s = > new SelectListItem 
                                        {
                                          Text = s.Name, Value = s.Id.ToString()
                                        }
);

Извините за форматирование.

...