情景:当修改时,改班级下拉框,但班级没有单独的表,只能用学生信息中的班级填充,但学生信息中可能存在多个人来自同一个班级,所以需要分组
①、DAL和BLL直接查询所有学生信息
②、控制器中:
var Stuclasss=StuBLL.GetStus().GroupBy(p=>p.StuClass).Select(p=>new {ClassID=p.Key,ClassName=p.Key});
//后面映射的是放在下拉框中的datavaluefiled和datatextfilde
ViewBag.ClassList=new SelectList(Stuclasss,"ClassID","ClassName");
//SelectList就是下拉框集合,参数分别为:数据集合,datavaluefiled,datatextfilde
③、视图中:
@HTML.DropDownList("StuClass",ViewBag.ClassList as IEnumable<SelectListItem>);