我使用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>
}