Gere dinamicamente caixas de seleção e selecione algumas delas como verificado

Então meu problema é assim,

Eu tenho duas listas

LIST A contém.

Item 1Item 2Item 3Item 4Item 5

E Lista B Contém

Item 1Item 2Item 3Item 4.........Item 10

Tudo o que quero fazer é gerar caixas de seleção dinamicamente no MVC Razor View para todos os itens em B e, nessas caixas de seleção, marque (marque) todas as caixas de seleção de todos os itens em A. Como A sempre será um subconjunto de B.

E, em seguida, um usuário pode marcar e desmarcar todas as caixas, e esses valores podem ser passados ​​para o controlador para fins de economia. A lista A será atualizada com novos valores selecionados pelo usuário.

Qualquer ajuda ?

ATUALIZAÇÃO 1: Eu sou capaz de obter todos os itens em Model.CheckboxSelections em vista. Eu não quero usar uma visão parcial. Eu estou tentando algo como seguir, mas algo ainda está faltando.

<code>         @for (int i = 0; i < Model.CheckboxSelections.Count; i++)
        {
@Html.CheckBox(Model.CheckboxSelections[i].Sku.ToString(), Model.CheckboxSelections[i].IsChecked.ToString())
     }
</code>

questionAnswers(1)

yourAnswerToTheQuestion