如何在我的下拉列表MVC中获取不同的值

时间:2013-05-29 07:06:48

标签: c# asp.net-mvc-4 distinct html.dropdownlistfor

我只是坚持这个问题,我使用实体框架从数据库中获取数据,但面临问题。

问题

我的角色表有多个Roles,它包含重复的值others 4次,我正在抓取它并将其绑定到下拉列表,但我得到了{{ 1}}下拉列表中的值4次

这是我正在尝试的代码。

others

此代码返回重复值,但我不想重复,我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用GroupBy

lstRefrenceDataReturn = context.JobsRoles
  .GroupBy(r => r.RoleName)
  .Select(g => g.FirstOrDefault())
  .Select(items => new RefrenceDataModel() { RefrenceDataName = items.RoleName, RefrenceDataID = items.RoleID }).ToList<RefrenceDataModel>();