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