Я создал вид, используя ViewModel, связывающий Dictionary<int, string>
с @Html.DropDownListFor()
.Моя проблема связана с методом [HttpPost]
: мой ViewModel возвращает пустой словарь.Я пытался использовать метод @Html.HiddenFor()
для хранения данных, но он не работал.
Я ошибаюсь при использовании метода HiddenFor ??
Вот мнение:
@using (Html.BeginForm())
{
<fieldset class="fieldset-required">
@Html.HiddenFor(m => m.Dictionary.Keys)
@Html.HiddenFor(m => m.Dictionary.Values)
@Html.DropDownListFor(m => m.SelectedId,
new SelectList(Model.Dictionary, "Key", "Value"), "-- Select --")
<input type="submit" value="Confirm" class="validation-button" />
</fieldset>
}