Получение значений флажка из 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.