Liste déroulante(combobox) avec des cases à cocher dans ASP.NET MVC

Salut,

Je suis la construction d'un ASP.NET MVC 2 de la demande et ont jusqu'à présent utilisé régulière des listes déroulantes :

<%: Html.DropDownListFor(model => model.LS.L1, Model.LS.Location1List, "-- choose place --", new { @class = "dd1" })%>

Maintenant, j'ai besoin de la changer pour une liste déroulante avec la liste de case à cocher à la place. Cela signifie deux choses :

  1. Le modèle de la plupart des changements afin de L1 peut contenir plusieurs valeurs(au lieu d'un int), maby également la Location1List plus être modifié à partir de SelectList à une sorte de liste?
  2. La DropDownListFor(combobox) plus être changé à "DropDownCheckListFor.

Il est important que cela soit aussi simple que possible afin que nous puissions maintenir navigateur compatibilité(même sur les smartphones).

Comme vous pouvez le voir il est aussi important que la sélection de valeurs est rempli dans un modèle objet(par le classeur par défaut) sur "soumettre".

J'ai regardé cette liste déroulante : http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/

Son aspect grille, mais Im pas sûr de savoir comment traduire cela ASP.NET MVC ainsi que les valeurs sélectionnées est rempli d'un objet de modèle sur soumettre(comme le DropDownListFor n'). Aussi cette jquery solution pourrait être unnecary complexe.

Moyens de conseils

OriginalL'auteur Banshee | 2011-03-29