MVCフレームワークでHtml.DropDownListを初めて使用していて、DropDownListにバインドするためにデータベースからデータを選択する方法が難しいです。バインド可能なリスト(SelectListなど)を標準のLINQクエリから返す簡単な方法はありますか?.net MVC、SelectLists、およびLINQ
8
A
答えて
12
SelectListのコンストラクタはそうあなたがする必要があるすべてはあなたがコントローラでこれを行うと、あなたのViewModelにSelectListのを持っている必要がありそう
var query = from c in customers
select c;
var customerList = new SelectList(query, "CustomerId", "CustomerName");
のようなコンストラクタにLINQクエリを渡しているのIEnumerableをとります。
8
あなたは、LINQクエリでselect
キーワードを使用します:
var foo = new SelectList(from x in FooRepository.Items
select new SelectListItem { Text = x.Name, Value = x.Id });
0
var foo = FoorePository.Items.Select(s = > new SelectListItem
{
Text = s.Name, Value = s.Id.ToString()
}
);
の書式については申し訳ありませんが。
関連する問題
- 1. .NET MVCでのデータをページング、および
- 2. ジェネリックメソッドおよびLINQ
- 3. ASP.NET MVC 3およびHttpContext.Current.User.Identity.Name
- 4. LINQ IEnumerableおよびList
- 5. LINQの、コレクション、およびブール関数
- 6. .NETネイティブおよびRCWオーバーヘッド
- 7. Sharepoint、IIS、.net、およびmultithreading
- 8. C#および.netのビジネスオブジェクトフレームワーク
- 9. .NETネイティブフレームワーク、ランタイム、およびVCLib
- 10. Unity Monodevelopおよび.Net framework
- 11. .NET System.OutOfMemoryExceptionおよびAppDomains
- 12. .NETおよびXMLファイル
- 13. .Net CoreおよびMicrosoft.Web.Administration
- 14. .NET VirtualPathProvidersおよびPre-Compilation
- 15. Spring .NET、WCF、およびSingletons
- 16. .NET DataGridおよびCRUD
- 17. .NET Framework、.NETportableおよび.NET標準
- 18. ASP .NETコア2 MVCエラーNU1202 VS 2017およびNET CLIでプロジェクトを作成中
- 19. MVC、ViewModels、およびValidation
- 20. ASP.NETコア、MVC、およびOWIN
- 21. Javascript、MVCコントローラキャリングおよびリターンパラメータ
- 22. Mono 2.4、AutoHostingおよびMVC
- 23. ASP.NET MVCリポジトリおよびコントローラエラー
- 24. SQLおよびMySQLの自動バックアップおよび.NETホスティング
- 25. Linq-2-SQLストアドプロシージャおよびパーシャル
- 26. Linq、OrderByDescending、First、および悪質なDefaultIfEmpty
- 27. Linq GroupByおよび複数の列
- 28. 検証ASP MVC 3 RCでRequest.Unvalidated()による要求および.NET 4
- 29. LINQ、Generics、およびObject Initializersは.NET 2.0 Frameworkで動作しますか?
- 30. C#.NET 4.5のJavaScript ParserおよびAnalyzer
これは私のためには機能しません。結果として得られるSelectListを[here](http://stackoverflow.com/a/5285272/1948038)で説明したように反復しようとし、System.Web.Mvc.SelectListItemをテキストとして取得し、値としてnullを取得します。 –