2011-10-19 5 views
1

J'utilise le contrôle multi-sélection jquery suivant (http://abeautifulsite.net/blog/2008/04/jquery-multiselect/#configuring) et j'ai besoin de présélectionner certaines valeurs dans la liste déroulante. Puis-je le faire en transmettant une liste d'éléments délimités par des virgules ("valID1, valID2") d'une manière ou d'une autre (toutes les autres méthodes)? J'ai déjà une liste sauvegardée de ce qui a été précédemment sélectionné.Comment présélectionner des valeurs dans jquery multiselect?

Répondre

1

Suivez my suggestion here puis légèrement réadapter l'action du contrôleur, comme ceci:

public ActionResult Index() 
{ 
    var model = new MyViewModel 
    { 
     // preselect the first and the third item but obviously 
     // this could be any list of ids 
     SelectedValues = new[] { "1", "3" }; 
    }; 
    return View(model); 
} 
+0

Would quelque chose comme ce travail dans le contrôleur? foreach (SelectListItem sl dans TitleList) { if (ListeListe.Existe (x => x == sl.Value)) {sl.Sélectionné = true; } } – JaJ

+0

@Jacquo, je n'ai aucune idée de la façon dont votre commentaire a un rapport avec la question ici. Je ne comprends pas. Dans ASP.NET MVC afin de présélectionner un groupe d'éléments dans une liste déroulante multisélection, vous affectez simplement la propriété mjodel de vue correspondante à une liste de valeurs donnée. –

+0

Votre modèle fonctionne! J'étais juste curieux de savoir si vous pouviez créer une liste de sélection dans le contrôleur et sélectionner les éléments de la liste de sélection qui seront sélectionnés dans la vue. – JaJ

Questions connexes