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.