回发后在 mvc 5 中维护下拉列表的选定值

Mantain selected value of a dropdownlist in mvc 5 after postback

我在创建下拉列表的视图中有这个剃刀的语句。 如何在 post 返回服务器后保持所选值? 我在服务器上的 ViewBag 属性 中设置了一次选定值,但我无法再次设置该值。

@Html.DropDownListFor(x => x.Languages, Model.Languages.Select(x => new SelectListItem { Text = x.Descr, Value = x.Code }), "Choose an option", new { htmlAttributes = new { @class = "form-control" } })

非常感谢您的帮助。

在 mvc 中回发查看时只需传递 return view(model)model 是您在视图中捕获的控制器参数。

更新:
如果您有 viewbag.Dropdown 值,您也可以执行该视图 jquery,如下所示: @if (@Model !=null ) { $("#DropdownId").val("@viewBag.DropdownListNameFromController") }