gpt4 book ai didi

c# - 基于foreach循环选择学生记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:18 24 4
gpt4 key购买 nike

我正在研究 MVC。我需要根据注册部门明智地选择学生列表并显示它们在不同的 div 上进行部门化,基于已注册的部门 View 。我的数据库示例模式如下

学生表

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();
}

我需要一个指导或示例代码来遵循所需的输出。我不知道下一步该做什么以及如何管理它。如果您有任何想法,请帮助我。

最佳答案

你可以这样做(我实现了你的问题!!):

数据库表

Model

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>

关于c# - 基于foreach循环选择学生记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com