如何在MVC中单击提交按钮后选择下拉列表中的选定值?

时间:2014-06-03 06:38:41

标签: asp.net-mvc drop-down-menu selected

在我的视图中,我有一个从数据库中返回数据的下拉列表:

@Html.DropDownList("somevalue", (SelectList) ViewBag.DropList, "--Select Customer--", Model.Search.SomeValue)

但是点击搜索按钮后:

<input class="first-search_btn" type="submit" value="Search"/>

执行操作,但下拉列表中的值返回第一个空值&#34;选择客户&#34;。点击&#34;搜索&#34;。

后,如何从下拉列表中保留选定的值

1 个答案:

答案 0 :(得分:1)

尝试像我一样使用DropDownListFor:

@Html.DropDownListFor(m => m.SubscriptionTypeId, new SelectList(ViewBag.SubscriptionTypes, "Key", "Value", Model.SubscriptionTypeId), new{ @class = "w100" })

其中Model.SubscriptionTypeId是默认选择的值 和

ViewBag.SubscriptionTypes = Enum.GetValues(typeof(SubscriptionTypeDefinition)).Cast<SubscriptionTypeDefinition>().ToDictionary(item => (int)item, item => item.ToLocalizedString());