Como criar um método de extensão CheckBoxListFor no ASP.NET MVC?

Eu sei que existe umListBoxFor método de extensão entre os métodos de extensão auxiliar do ASP.NET MVC Html, mas sempre achei que uma lista de caixas de seleção é mais amigável do que uma caixa de listagem.

Houve um muito convenienteCheckBoxList controle em bons e antigos WebForms, mas obviamente isso está fora de cena agora.

A questão é: por que não há como o ASP.NET MVC criar uma lista de caixas de seleção? Como posso escrever meu próprio método de extensão que cria uma lista de caixas de seleção e se comporta de maneira semelhanteListBoxFor comporta-se?

questionAnswers(4)

yourAnswerToTheQuestion