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"); 

これはコントローラーで行い、ViewModelにSelectListを含める必要があります。

于 2009-10-23T20:23:09.073 に答える
8

selectLINQクエリでキーワードを使用する場合:

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 に答える