SELECT distinct下拉菜单

时间:2016-01-15 23:26:39

标签: drop-down-menu asp.net-mvc-5

我正在尝试从不同的值创建一个下拉菜单。

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" } })

我收到错误

enter image description here

这是什么?

1 个答案:

答案 0 :(得分:1)

您的查询正在返回IEnumerable<string>,而您的SelectList构造函数正在尝试访问RoleGroup string属性(第2个和第3个参数),该属性不存在。它必须是

ViewBag.RoleGroups = new SelectList(RoleGroups);