Est-il possible d'inclure une option vide par défaut (ou avec du texte) s'il n'y a pas de valeur sélectionnée pour une liste déroulante?Liste déroulante ASP.NET MVC avec une option vide par défaut
Répondre
Le texte ci-dessous ajoutera une chaîne de caractères. Vide dans la liste SelectList (ou IEnumerable) spécifiée dans l'élément ViewData ["Menu"]. Le select aura l'identifiant et le nom MenuID
.
<%= Html.DropDownList("MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty) %>
Documentation: DropDownList method
La solution présentée ici a travaillé très bien pour moi: http://forums.asp.net/t/1142484.aspx/1
L'idée de base est que vous définissez la propriété AppendDataBoundItems
de votre DropDownList
à true
puis mettre un asp:ListItem
en le DropDownList
et cela deviendra votre élément par défaut avec tous les éléments de la base de données qui suivent.
'-1' Ceci est pour les formulaires Web ASP.NET, pas pour MVC. – JoeBrockhaus
Cette solution facile a travaillé pour mon projet mvc5:
en vue:
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
il suffit d'ajouter un nouvel élément à la List<>
que vous voulez afficher dans votre vue. Dans mon cas, j'ai ajouté un "ModelItem" vide à mon List<ModelItem> ModelItemList
. Puisque mon ModelItemID est un Guid, j'ai dû vérifier Guid.Empty dans ma méthode de contrôleur et faire du code. C'est tout.
Exemple:
Controller :
private void InitScreenInfoCollate()
{
IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);
}
View :
@Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})
Résultat:
- 1. Faire une requête dynamique avec Linq en utilisant une liste déroulante option sélectionnée dans Asp.net MVC
- 2. Gras d'une option dans une liste déroulante
- 3. comment présélectionner une option dans une liste déroulante en javascript?
- 4. ASP.NET MVC - ASPX avec constructeur par défaut
- 5. ASP.NET MVC Canada Province Liste déroulante
- 6. Valeur de liste déroulante ASP.NET MVC
- 7. ASP.NET MVC par défaut Paramètres
- 8. Comment définir une valeur pour l'option par défaut avec Html.DropDownList
- 9. asp.net liste déroulante en cascade avec une différence
- 10. Ajouter une valeur vide à un DropDownList dans ASP.net MVC
- 11. Comment insérer une ligne vide dans une liste déroulante remplie par linq?
- 12. Liste déroulante ASP.NET Problème
- 13. Postage ASP.NET MVC avec Ajax.BeginForm renvoie une vue vide
- 14. Ajouter plusieurs options statiques à une liste déroulante dans ASP.NETMVC
- 15. Ajouter l'option à la liste déroulante
- 16. L'option vide dans la liste déroulante disparaît de la liste personnalisée Sharepoint
- 17. Zone de liste déroulante autocomplétion dans ASP.NET MVC?
- 18. Obtention de valeurs à partir d'une liste déroulante asp.net mvc
- 19. Activer une liste déroulante actuellement désactivée lorsque vous cliquez sur la liste déroulante
- 20. Sélection d'options spécifiques dans une liste déroulante avec jquery
- 21. info-bulle dans une liste déroulante
- 22. Problème avec la liste déroulante de la liste déroulante
- 23. Lier une liste déroulante avec l'année
- 24. ASP.NET MVC, jQuery/AJAX cascade des problèmes de liste déroulante avec LINQ2SQL?
- 25. Script Greasemonkey pour sélectionner une liste déroulante
- 26. ToolTipping une liste déroulante
- 27. ASP.Net MVC Simple Modifier les données du modèle par défaut
- 28. Ajouter une entrée vide à la liste déroulante liée à la liste des entités
- 29. Trier par une option forcée en haut de la liste
- 30. ASP.NET MVC - Définir la valeur sélectionnée de la liste déroulante en cascade
Merci. Le nom de paramètre de optionLabel pour l'option par défaut m'a renversé :) –
Geez ... moi aussi je commençais à écrire ma propre méthode d'aide ... nom de rebut IMHO - semble comme s'il produirait une étiquette
Petite faute de frappe: devrait lire –
HerbalMart