Comment créer une méthode d'extension CheckBoxListFor dans ASP.NET MVC?
Je sais qu'il est un ListBoxFor
méthode d'extension parmi les ASP.NET MVC helper Html méthodes d'extension, mais j'ai toujours pensé qu'une liste de case à cocher est plus convivial que d'une zone de liste.
Il y avait un très pratique CheckBoxList
de contrôle dans le bon vieux WebForms, mais, évidemment, qui est hors de l'image maintenant.
La question est, pourquoi est-il aucun moyen de ASP.NET MVC pour créer une case à cocher liste? Comment puis-je écrire ma propre méthode d'extension qui crée une case à cocher de la liste et se comporte d'une manière similaire ListBoxFor
se comporte?
source d'informationauteur Venemo
Vous devez vous connecter pour publier un commentaire.
Ici est fortement typé HtmlHelper pour CheckBoxListFor qui gère les éléments sélectionnés sous forme d'un tableau dans votre viewdata modèle. J'ai choisi de ne pas wrapper le code Html.Case à cocher ou Html.CheckBoxFor méthodes que je ne veux pas le caché "false" champs dans ma case à cocher listes.
Sentez-vous svp libre pour améliorer le présent et repost 🙂
Je suis encore au stade expérimental, mais cela semble s'entendre avec le classeur par défaut persiste et les sélections de l'utilisateur après le post.. les champs Cachés, vraiment?? .. cela voler en html5 ? C'est fou, mais je préfère cela que de frapper ma db pour des listes déroulantes et des case à cocher listes simplement parce que ModelState.IsValid est faux..
Alors que les employés de Microsoft sont probablement les seuls qui peuvent répondre à pourquoi une telle méthode d'aide n'existe pas, vous pourriez essayer:
Modèle:
Contrôleur:
Vue:
Comme vous pouvez le voir
EditorFor
occupons de tout ce qui est nécessaire.Vous pourriez être intéressé par CheckBoxList aide pour MVC article par Jérémie Clark (malheureusement, il est daté de Novembre 2008 et les préoccupations MVC 1).