在哪里使用HiddenFor发布字典

时间:2018-09-18 09:46:59

标签: c# asp.net-mvc razor

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

0 个答案:

没有答案