我正在尝试从不同的值创建一个下拉菜单。
SELECT DISTINCT RoleGroup
FROM ccf.role
在我的控制器中我
var RoleGroups = db.Roles.Select(x => x.RoleGroup).Distinct();
ViewBag.RoleGroups = new SelectList(RoleGroups, "RoleGroup", "RoleGroup", null);
在我看来我是
@Html.DropDownListFor(model => model.RoleGroup,
(@ViewBag.RoleGroups) as IEnumerable<SelectListItem>,
new { htmlAttributes = new { @class = "form-control" } })
我收到错误
这是什么?
答案 0 :(得分:1)
您的查询正在返回IEnumerable<string>
,而您的SelectList
构造函数正在尝试访问RoleGroup
string
属性(第2个和第3个参数),该属性不存在。它必须是
ViewBag.RoleGroups = new SelectList(RoleGroups);