下拉值在视图中不绑定

本文关键字:绑定 视图 | 更新日期: 2023-09-27 18:09:06

在我看来,我使用的是Helper DropDown。我面临的问题是,数据是not getting bindedDropDown。当我从控制器为ShiftId设置值时,该值应该在下拉菜单中选择,这在我的情况下没有发生。

@{Dictionary<string, string> shifts = (Dictionary<string, string>)ViewBag.Shifts;}
@Html.DropDownListFor(m => m[i].List[q].ShiftId, new System.Web.Mvc.SelectList(shifts, "Key", "Value"), "Select")

下拉值在视图中不绑定

在循环中生成下拉列表,不幸的是这是帮助器的限制。您需要在每次迭代中生成一个新的SelectList(您正在这样做),但是您还需要在SelectList构造函数中设置选定的值。

@Html.DropDownListFor(m => m[i].List[q].ShiftId, 
    new SelectList(shifts, "Key", "Value", Model[i].List[q].ShiftId),
    "Select"
)