首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于foreach循环选择学生记录

基于foreach循环选择学生记录
EN

Stack Overflow用户
提问于 2017-08-24 07:58:01
回答 1查看 901关注 0票数 2

我正在研究MVC。我需要选择的学生名单,根据招生部门的wise,并显示在不同的divs部门,根据招生部门的看法。我的数据库示例模式如下

学生表

代码语言:javascript
复制
ID, Name

招生表

代码语言:javascript
复制
ID
Depart_id
Stdref_id

部门表

代码语言:javascript
复制
ID
DepartName

我正在尝试这样的方法:

代码语言:javascript
复制
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();
    }

我需要一个方向或样例代码来遵循所需的输出。我不知道下一步该做什么,也不知道如何管理它。如果你有任何想法,请帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-24 09:14:27

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

DB表

Action

代码语言:javascript
复制
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);
        }

视图

代码语言:javascript
复制
@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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45856036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档