MVC Razor 语法显示数据
MVC Razor syntax displaying data
我已将以下列表返回到我的剃刀视图。
StudentName: Andy, Subject: Programming, Fee: 100
StudentName: Andy, Subject: Math, Fee: 200
StudentName: Andy, Subject: Chemistry, Fee: 300
StudentName: Mark, Subject: English, Fee: 400
我需要在我的视图中以表格格式显示上面的列表,其中 Andy 和 Mark 显示为 table header,其他数据显示为行。
**Andy**
Programming 100
Math 200
Chemistry 300
**Mark**
English 400
我正在尝试如下操作,但它在每一行中重复学生姓名
@model List <myModel>
@foreach (var item in Model)
{
<tr>
<td>@item.StudentName</td>
<td>@item.Subject</td>
<td>@item.Fee</td>
</tr>
}
有什么帮助吗?
只需对您的数据进行分组:
@foreach(var grow in Model.GroupBy(r=>r.StudentName))
{
<tr><td colspan=2>@grow.Key</td></tr>
foreach(var row in grow)
{
<tr><td>@row.Subject</td><td>@row.Fee</td></tr>
}
}
我已将以下列表返回到我的剃刀视图。
StudentName: Andy, Subject: Programming, Fee: 100
StudentName: Andy, Subject: Math, Fee: 200
StudentName: Andy, Subject: Chemistry, Fee: 300
StudentName: Mark, Subject: English, Fee: 400
我需要在我的视图中以表格格式显示上面的列表,其中 Andy 和 Mark 显示为 table header,其他数据显示为行。
**Andy**
Programming 100
Math 200
Chemistry 300
**Mark**
English 400
我正在尝试如下操作,但它在每一行中重复学生姓名
@model List <myModel>
@foreach (var item in Model)
{
<tr>
<td>@item.StudentName</td>
<td>@item.Subject</td>
<td>@item.Fee</td>
</tr>
}
有什么帮助吗?
只需对您的数据进行分组:
@foreach(var grow in Model.GroupBy(r=>r.StudentName))
{
<tr><td colspan=2>@grow.Key</td></tr>
foreach(var row in grow)
{
<tr><td>@row.Subject</td><td>@row.Fee</td></tr>
}
}