我使用控制器动作中的viewbag将对象列表传递给我的视图:

 ViewBag.subGroupNameList = DbContext.SubGroups.ToList();


并在cshtml视图中的foreach中呈现类似的下拉列表:

   @Html.DropDownList("subGroupNameList", new SelectList(ViewBag.subGroupNameList, "id", "subGroupName", item.SubGroupId))


其中item.SubGroupId是该特定行中下拉菜单的选定值的ID。
问题是加载后未选择选定的值。

知道为什么会这样吗?
谢谢

最佳答案

这个为我工作:

@Html.DropDownListFor(x =>item.SubGroupId, new SelectList(ViewBag.subGroupNameList, "id", "subGroupName", item.SubGroupId))

关于c# - 在foreach中选择下拉菜单的值-Razor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34298541/

10-12 18:49