? ? ? ? ?以前遇到过这个问题,今天又碰到到了;就写个笔记吧。
? 问题描述:下拉框,或者下拉列表,有时加载出来的数据有多组,并且中有重复。把重复的去掉了。
? 有两种写法。
方法一:
public JsonResult GetCascadeCategories()//报修部门 { string userid=base.Member.UserId; List<MVC_Get_V_UDZ_Result> data = new List<MVC_Get_V_UDZ_Result>(); var q = db.MVC_Get_V_UDZ().Where(c => c.UserCode == userid).GroupBy(t => t.Deptid);//进行分组 foreach (var v in q) { List<MVC_Get_V_UDZ_Result> li =v.ToList(); data.Add(li.First());//取每一组中的第一个值 } return Json(data.Select(c => new { value = c.Deptid, text = c.dept }), JsonRequestBehavior.AllowGet); }
?方法二:
public JsonResult GetCascadeCategories()//报修部门 { string userid=base.Member.UserId; return Json(db.MVC_Get_V_UDZ().Where(c => c.UserCode == userid).Select(c => new { value = c.Deptid, text = c.dept }).Distinct(), JsonRequestBehavior.AllowGet); }
?
?