Je suis nouveau à utiliser le HTML.DropDownList dans le cadre MVC et j'ai du mal à comprendre comment sélectionner la base de données ma base de données à lier à la liste déroulante. Existe-t-il un moyen facile de renvoyer une liste obligatoire (telle qu'une liste sélectionnée) à partir d'une requête LINQ standard? P>
3 Réponses :
Le constructeur de sélection de sélection prend un iEnumérable donc tout ce que vous avez à faire est de passer la requête LINQ au constructeur, comme si Vous devez le faire dans le contrôleur et avoir la liste sélectionnée dans votre viewModel . p> p>
Vous voulez utiliser le mot-clé code> SELECT CODE> dans la requête LINQ:
var foo = new SelectList(from x in FooRepository.Items select new SelectListItem { Text = x.Name, Value = x.Id });
Cela ne fonctionne pas pour moi. J'essaie d'itérus de la sélection résultante comme Decsribed ici et obtenez uniquement System.web.mvc.selectLisTem comme texte et null comme valeur .
var foo = FoorePository.Items.Select(s = > new SelectListItem { Text = s.Name, Value = s.Id.ToString() } ); Sorry about formatting.