【发布时间】:2017-06-18 11:38:24
【问题描述】:
我有一个 MVC 视图页面,其中包含一个数组中的 Html.DropDownListFor。在后面的代码中,我创建了一个“SelectListItem”列表,它是一个从数据库填充的动态列表。
最初我构建它的方式从未设置过 DDL 中的选定项,它始终默认为第一个值。我查找了问题,发现您需要像这样传递选定的值
Html.DropDownListFor(x => x.Sections[i].item, new SelectList(Model.DDL, "Value", "Text", Model.Sections[i].item), new { @class = "form-control" })
从那时起,我添加了一个“SelectListGroup”来对带有“OptGroup”标签的下拉列表项进行分组。
我遇到的问题是我无法使用上面使用的方法让“DropDownListFor”与 Grouping 一起使用。如果我使用它确实可以完美地工作
Html.DropDownListFor(x => x.Sections[i].Item, Model.DDL, htmlAttributes: new { @class = "form-control" })
不幸的是,我遇到了未设置当前选定值的问题。
如何使“OptGroup”正常工作并将所选项目设置为数组?
【问题讨论】:
-
使用
EditorTemplate参考this answer的选项1
标签: c# asp.net-mvc razor