J'ai une liste déroulante MVC3 qui provient de ce code sur le contrôleur. Comment puis-je remplir les champs à partir d'un référentiel, pour construire le menu déroulant de façon dynamique? Merci.Liste déroulante remplie à partir du référentiel
Répondre
En supposant que vous avez le progCodes
dans une table de base de données, avec progCode ayant le texte, et progCodeId avec un ID unique, alors vous pouvez lire le tableau dans une liste de SelectListItem
comme suit:
private DbContext _db = new DbContext();
var progCodesList = _db.progCodes.Select(x => new SelectListIem()
{
Text = x.progCode,
value = x.progCodeId
}).ToList();
Vous pouvez ensuite passer ce List<SelectListItem>
à votre affichage dans un modèle fortement typé ou en utilisant ViewBag.
Vous devez passer le progCodesList à la ViewBag dans votre méthode de commande en utilisant quelque chose comme:
ViewBag.ProgCodeId = progCodesList;
Alors à votre avis, vous devez remplir le menu déroulant comme ceci:
<div class="editor-label">
@Html.LabelFor(model => model.ProgCodeId, "ProgCode")
</div>
<div class="editor-field">
@Html.DropDownList("ProgCodeId", String.Empty)
@Html.ValidationMessageFor(model => model.ProgCodeId)
</div>
Ou pour une alternative plus sécurisée, placez-la dans un modèle de vue fortement typé. – Jacob
Merci de nous avoir signalé l'approche du modèle de vue fortement typé. J'avais oublié ça. –
- 1. Liste déroulante remplie d'images dans ASP.NET?
- 2. Transmettre une variable à une liste déroulante remplie dynamiquement
- 3. Liste déroulante dynamique remplie PHP MySQL
- 4. Sélection d'une valeur dans une zone de liste déroulante remplie à partir d'un DataTable
- 5. Comment valider une liste déroulante remplie à partir de la base de données dans ASP.NET MVC3?
- 6. Liste de sélection remplie à partir d'une base de données
- 7. Liste déroulante HTML remplie de serveur de limite (w/JavaScript)
- 8. Affichage d'une valeur dans une zone de liste déroulante remplie
- 9. En cliquant sur un bouton, effacez la liste déroulante remplie
- 10. La deuxième liste déroulante doit être remplie dynamiquement
- 11. comment générer une liste déroulante à partir de l'élément sélectionné à partir d'une liste déroulante
- 12. Liste WSS 3.0 remplie à partir de la requête SQL
- 13. Obtenir du texte à partir de la liste déroulante sélectionnée
- 14. liste déroulante match à partir du résultat récupéré de mysql
- 15. Obtention du texte à partir d'une zone de liste déroulante
- 16. option sélectionnée à partir d'une liste déroulante
- 17. comment réinitialiser la liste déroulante de l'index de la liste déroulante sélectionnée à partir de javascript?
- 18. Ajouter une valeur par défaut à la liste déroulante remplie par la base de données
- 19. Générer javadoc directement à partir du référentiel?
- 20. Magento: créer une liste déroulante ajax remplie avec des étiquettes de 3 attributs du produit.
- 21. Appel d'un référentiel à partir d'un référentiel
- 22. Boîte déroulante dans django remplie à partir d'une colonne de table de base de données
- 23. remplir une liste déroulante à partir d'une liste d'objets
- 24. liste déroulante - liste déroulante
- 25. Erreur lors du remplissage de la liste déroulante basée sur une autre liste déroulante ID
- 26. Comment accéder aux valeurs affichées dans une liste déroulante php remplie à partir d'une base de données mysql
- 27. Comment soumettre automatiquement Rails formhelper, quand onchange se produit dans une liste déroulante (remplie à partir de DB)
- 28. Comment définir l'élément sélectionné dans une zone de liste déroulante MSI remplie à partir d'une action personnalisée?
- 29. Liaison d'une liste déroulante wpf à une liste déroulante
- 30. Python: Créer une nouvelle liste à partir d'une liste lorsqu'une certaine condition est remplie
J'ai les données provenant d'un fichier XML via le dépôt, pas un DbContext. – Gradile
Si vous avez un référentiel, vous pouvez toujours utiliser un style similaire de requête LINQ pour remplir votre liste. La seule différence réside dans la façon dont vous instanciez votre instance de référentiel dans votre contrôleur. – counsellorben