2009-08-10 8 views
2

Existe-t-il un moyen de publier tous les éléments d'une SelectList (multiselect) à la méthode d'un contrôleur? Par défaut, lorsque j'utilise une SelectList, il ne publiera que les éléments sélectionnés dans le Formulaire. J'ai un couple de contrôles MultiSelect sur une vue. En utilisant jQuery, l'utilisateur peut déplacer des éléments de ListBox1 vers ListBox2 et vice versa. Lorsque le formulaire est posté, je veux être en mesure de déterminer tous les éléments qui se sont retrouvés dans ListBox1. Cependant quand j'évalue le formulaire ["ListBox1"] dans mon contrôleur il me fournira seulement une liste délimitée par des virgules des valeurs SÉLECTIONNÉES - mais je veux TOUS les articles dans ListBox1. Pas seulement les sélectionnés.Obtenir TOUS les éléments d'une liste SelectList dans le contrôleur ASP.NET MVC

Comment puis-je obtenir la vue pour afficher TOUS les éléments dans ListBox1 et pas seulement les éléments sélectionnés?

+0

Toutes les réponses à vos clients ont assumer js activé. Faites attention et connaissez bien votre base d'utilisateurs avant d'utiliser une solution js enabled – redsquare

+0

Si les clients n'ont pas activé js, ils ne peuvent pas déplacer les éléments d'une liste à l'autre! – twk

+0

Pourquoi, vous pouvez implémenter ceci en utilisant des demandes de post normales !! – redsquare

Répondre

3

Vous devez utiliser javascript pour sélectionnez toutes les options ListBox puis tous seront envoyés à votre contrôleur.

Veuillez trouver ce link pour être utile.

3

Si vous utilisez jQuery pour déplacer des éléments de l'un à l'autre, pourquoi ne pas utiliser jQuery pour remplir un champ de formulaire caché avec tous les éléments de ListBox1?

Questions connexes