下拉值在视图中不绑定
本文关键字:绑定 视图 | 更新日期: 2023-09-27 18:09:06
在我看来,我使用的是Helper DropDown
。我面临的问题是,数据是not getting binded
到DropDown
。当我从控制器为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"
)