我正在研究MVC。我需要选择的学生名单,根据招生部门的wise,并显示在不同的divs部门,根据招生部门的看法。我的数据库示例模式如下
学生表
ID, Name招生表
ID
Depart_id
Stdref_id部门表
ID
DepartName我正在尝试这样的方法:
public ActionResult NewStudentFeeStatus()
{
IEnumerable<tblStdDetail> mdl = null;
var departments= (from d in db.tblDepartments select d).ToList();
var query = "";
List<StdListModel> model = new List<StdListModel>();
foreach (var item in departments)
{
query = (from p in db.tblStdDetails
join e in db.tblStdEnrollments on p.ID equals
e.StdReg_ref_id
where e.Depart_ref_id == @item.ID
select p).ToList();
}
return View();
}我需要一个方向或样例代码来遵循所需的输出。我不知道下一步该做什么,也不知道如何管理它。如果你有任何想法,请帮助我。
发布于 2017-08-24 09:14:27
你可以这样做(我实现了你的问题!):
DB表

Action
public ActionResult NewStudentFeeStatus()
{
ViewBag.DeparmentList = db.tblDepartments.ToList();
List<tblStdEnrollment> enrollmentList = (from p in db.tblStdDetails
join e in db.tblStdEnrollments on p.ID equals e.Stdref_id
select e).ToList();
return View(enrollmentList);
}视图
@model IEnumerable<tblStdEnrollment>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>NewStudentFeeStatus</title>
</head>
<body>
<div>
@foreach (var item in @ViewBag.DeparmentList)
{
<div>@item.DepartName</div>
foreach (var student in Model.Where(s => s.Depart_ref_id == item.ID).ToList())
{
<div>@student.tblStdDetail.Name</div>
}
}
</div>
</body>
</html>https://stackoverflow.com/questions/45856036
复制相似问题