Pobieranie wartości pola wyboru z kolekcji formularzy w asp.net mvc

Przeglądałem tutaj kilka tematów, ale nadal mam problem z pobieraniem wartości z pól wyboru.

Część modelu:

public Dictionary<Language, bool> TargetLanguages { get; set; }

Część widoku:

    <div class="editor-label">
        <label for="TargetLanguages">select target languages</label>
    </div>
    <div class="editor-field">
        <form>
            @foreach (var item in Model.TargetLanguages)
            {                    
                @Html.CheckBox("TargetLanguages["+item.Key.Name+"]", item.Value)
                @item.Key.Name
            }
        </form>
    </div>

Część kontrolera:

    [HttpPost, ActionName("AddDictionary")]
    public ActionResult AddDictionary(FormCollection collection)
    {
     ...
    }

Problem polega na tym, że nie dostaję żadnych śladów TargetLanguages ​​w mojej FormCollection. Próbowałem CheckBoxFor, ale to nie była pomoc. Próbowałem również ręcznie pisać pole wyboru.

EDYCJA: Dobra, właśnie zauważyłem, gdzie jest problem. Mam pomieszane znaczniki i to był powód, dla którego nie mogę uzyskać danych z FormCollection.

questionAnswers(2)

yourAnswerToTheQuestion