8
votes

.NET MVC, sélectionneurs et Linq

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?


0 commentaires

3 Réponses :


12
votes

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 xxx

Vous devez le faire dans le contrôleur et avoir la liste sélectionnée dans votre viewModel .


0 commentaires

8
votes

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


1 commentaires

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 .



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

0 commentaires