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>
  }
}