Comment trier une ASp.net MVC dropdownlist?
J'ai ce code
List<SelectListItem> list = new List<SelectListItem>()
{
new SelectListItem() { Text = "bob", Value = "bob"},
new SelectListItem() { Text = "apple", Value = "apple"},
new SelectListItem() { Text = "grapes", Value = "grapes"},
};
Il sera utilisé pour la liaison avec le asp.net mvc helper html. Cependant je veux avant de me lier. Comment pourrais-je faire cela?
Serait-ce utile pour vous, son à partir d'une autre question similaire: stackoverflow.com/questions/188141/...
Pas de SelectListItem ne pas mettre en œuvre comparer de la même manière. Il n'aime pas cela, lorsque j'ai essayer de faire le tri comme ça.
Pas de SelectListItem ne pas mettre en œuvre comparer de la même manière. Il n'aime pas cela, lorsque j'ai essayer de faire le tri comme ça.
OriginalL'auteur chobo2 | 2009-11-08
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez utiliser LINQ alors:
ou
devrait le faire.
modifier
Qui doit lire;
Ouais, mon erreur. désolé
J'ai essayé ceci mais ça n'sortes pour moi. J'ai trié par "texte". Je vais essayer de la "valeur"
Nan il n'a pas l'air de vouloir trier avec orderby.
Avez-vous d'insérer le code que je l'ai ou l'avez-vous fait la liste = liste.orderby...?
OriginalL'auteur griegs
Voila!!
OriginalL'auteur Josh
vous pouvez également les trier dans le côté client à l'aide de javascript (jquery)
BTW si vous connaissez les éléments de la liste de trier vous-même :
OriginalL'auteur Hannoun Yassir
N'est pas l'idée de la MVC de séparer la fonction et l'affichage? Si vous souhaitez réutiliser la même liste avec des rangements?
J'aurais pensé que ce serait mieux qu'il ne trie si pour le contrôle spécifié.
Ajouter une propriété à un Modèle que vous utilisez pour la vue:
Alimenter la liste de votre constructeur (je suis en utilisant Entity Framework):
Puis ajouter à votre liste de sélection:
OriginalL'auteur Red
Un moyen très simple de le manipuler dans le Contrôleur:
OriginalL'auteur michellhornung
liste.Trier
{ nouveau SelectListItem() { Texte = "bob", Value = "bob"},
nouveau SelectListItem() { Texte = "apple", Value = "apple"},
nouveau SelectListItem() { Texte = "raisins" Value = "raisins"}, };
liste.trier;
OriginalL'auteur Chuckie
------- Magasin de Procédure-----(SQL)
----------Par défaut.aspx---------
---------Par défaut.aspx.cs-------
------- LINQ Classe Helper----
OriginalL'auteur Htun Thein Win