Получение значений флажка из formcollection в asp.net mvc

Я просмотрел некоторые темы здесь, но у меня все еще есть проблема с получением значений из флажков.

Часть модели:

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

Часть зрения:

    <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>

Часть контроллера:

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

И проблема в том, что я не вижу никаких следов TargetLanguages в моем FormCollection. Я попробовал CheckBoxFor, но это не помогло. Я попытался написать флажок вручную также.

Отредактировано: хорошо, я только заметил, где была проблема. Я испортил маркеры, и это было причиной, почему я не могу получить данные из FormCollection.

Ответы на вопрос(2)

Ваш ответ на вопрос