gpt4 book ai didi

c# - 显示表中属于学校的学生

转载 作者:行者123 更新时间:2023-11-30 20:51:07 24 4
gpt4 key购买 nike

我有一份要展示的学校列表。在每所学校的下拉列表中,我只想显示学生表中 fk 等于 depart 表中 pk 的学生。出发表有 fk school_schoolId。有很多学校。例如在学生表中 - studentId=1,depart_departId=4,school_schoolId = 4。 在学校表中 - schoolId=4因此,学生 1 将列在学校 4 下。

@foreach (var item in Model.School)
{
@:<tr style="background-color:grey;-moz-border-radius: 15px;border-radius: 15px;">
<td class="accordion" style="width: 50%;padding-left: 10px;text-align: left;">
<a href="#">@item.Name</a>
<div style="font-size:10px;">
@foreach (var student in Model.students)
{
<div style="background-color:grey;width:100%;padding-top:10px; margin-bottom:10px">
<span style="margin-left:8%; text-align: center">@student.Name</span>
</div>
}
</div>
</td>
@:</tr>
}

最佳答案

你可以使用.Where:

@foreach (var student in Model.students.Where(s => s.SchoolId == item.SchoolId)) 
{

}

您可以在您的模型中过滤掉它,而不是在 View 中执行逻辑。可能类似于 AvailableStudentsModel。您还可以在 Students 上编写一个扩展方法来确定他们是否在该学校,这会更有效并使您的代码更具可读性。然后您可以使用它来填充我提到的 AvailableStudentsModel

关于c# - 显示表中属于学校的学生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018785/

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