Comment repeupler un formulaire dans ASP.NET MVC qui contient un DropDownList?Comment repeupler un formulaire dans ASP.NET MVC qui contient un DropDownList?
Répondre
Je crois que vous demandez comment conserver la valeur d'une liste déroulante après qu'un formulaire a été soumis et ré-affiché. Si oui, s'il vous plaît voir ci-dessous pour une TRÈS SIMPLE exemple:
Créer une nouvelle application MVC (en utilisant bêta MVC) et placer les éléments suivants dans HomeController:
private Dictionary<string, string> getListItems()
{
Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("Apple", "APPL");
d.Add("Orange", "ORNG");
d.Add("Banana", "BNA");
return d;
}
public ActionResult Index()
{
Dictionary<string, string> listItems = getListItems();
SelectList selectList = new SelectList(listItems, "Value", "Key");
ViewData["FruitDropDown"] = selectList;
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection form)
{
string selectedItem = form["FruitDropDown"];
Dictionary<string, string> listItems = getListItems();
SelectList selectList = new SelectList(listItems, "Value", "Key", selectedItem);
ViewData["FruitDropDown"] = selectList;
ViewData["Message"] = "You selected ID:" + selectedItem;
return View();
}
Et placer dans la maison \ Index. ASPX entre les balises maincontent:
<div><strong><%= ViewData["Message"] %></strong></div>
<% using (Html.BeginForm()) { %>
<%= Html.DropDownList("FruitDropDown","(select a fruit)") %>
<input type="submit" value="Submit" />
<% } %>
Comment cela serait-il différent si vous utilisiez un Modèle comme entrée pour l'Action et non FormCollection? De mon côté, il donne une "Référence d'objet non définie sur une instance d'un objet" lorsque View est généré à nouveau après l'échec de la validation. – IEnumerator
Vous avez raison. J'ai mis à jour le code pour MVC 1 (modifié à partir de la version bêta) – BigJoe714
Je voulais juste ajouter le BigJoe714 a raison, sauf le ... nouveau SelectList (listItems, "Value", "clé", selectedItem) a la clé/valeur appliquée
Le constructeur prend ces params pour cette surcharge
public SelectList(IEnumerable items, string dataValueField, string dataTextField, object selectedValue);
La valeur des données devrait être la clé alors que le texte de données doit être la valeur.
Mais sinon, merci beaucoup! Une autre fonctionnalité kicka $$ de asp.net mvc
- 1. ASP.net MVC Dropdownlist Problèmes
- 2. ASP.NET MVC dropdownlist
- 3. Ajouter une valeur vide à un DropDownList dans ASP.net MVC
- 4. MVC Widget dans un formulaire
- 5. asp.net mvc dropdownlist onchange routage
- 6. ModelBinder avec dropdownlist dans asp.net mvc
- 7. ASP.NET MVC - plusieurs boutons sur un formulaire
- 8. Ajax ModalPopupExtender avec un formulaire d'édition dans ASP.NET MVC
- 9. Asp.NET MVC Ajax-Poster un formulaire et Ajax-Get
- 10. Modèle d'interface utilisateur ASP.NET MVC DropDownList
- 11. Comment distribuer un programme d'installation qui contient un programme d'amorçage
- 12. comment charger un fichier xml en dropdownlist dans asp.net
- 13. DropDownList avec Firefox et ASP.NET MVC
- 14. Comment se débarrasser de div vide qui contient un GridView
- 15. Fondu un JLabel qui contient html
- 16. Comment utiliser javascript avec un contrôle asp.net dropdownlist?
- 17. Tri un tuple qui contient tuples
- 18. Comment protéger un répertoire dans asp.net MVC?
- 19. Formulaire ASP.NET MVC qui redirige vers une route
- 20. Tri un tuple qui contient des listes
- 21. Insertion d'un 'espace' dans un contrôle DropDownList ASP.NET
- 22. dropdownlist dynamique dans asp.net
- 23. Question concernant un scénario de publication de formulaire ASP.NET MVC
- 24. ASP.NET MVC - Plusieurs modèles dans un classeur et un classeur
- 25. comment gérer un long texte dans le contrôle dropdownlist dans ASP.NET
- 26. Utilisation de javascript sur une page aspx qui utilise une page maître, qui contient la page dans un formulaire?
- 27. informations d'authentification de formulaire dans asp.net mvc
- 28. jQuery - comment sélectionner un tr qui contient le th?
- 29. Un formulaire qui crache l'entrée
- 30. boucle à travers un objet qui contient un objet php
Que voulez-vous dire par repopulate? –