如何rowspan动态,分组和合并同名记录?

How to rowspan dynamic, group and merge same name record?

如何动态跨行、分组和合并同名记录?

我有一个 ASP.NET MVC 项目,在动态视图页面中,如果列中的名称相同,我需要 rowspan。

这是没有行跨度的默认分组视图:

我认为有这个标记:

@{ 
    var datax = Model as IEnumerable<WebLoginComp.Models.tbl_insSignale>;
    int perferenceNo = 1;
}

@foreach (var itemX in datax.GroupBy(s => s.tbl_Devices.devName))
{
    foreach (var item in itemX)
    {
        int LSCount = datax.Count(x => x.devID == item.devID);

        var LSName = datax.Count(x => x.tbl_Devices.devID == item.devID);
     <tr>
         @if (LSCount != perferenceNo)
         {
             perferenceNo = LSCount;
             <td rowspan="@LSCount">@item.tbl_Devices.devName</td>

         }
         else
         {
             <td>@item.tbl_Devices.devName</td>          
         }
         <td>@item.date</td>
         <td>@item.status</td>
         <td>@item.info</td>
         <td>@item.date</td>
         <td>@item.uID</td>
    </tr>
    }
}

添加rowspan="@LSCount"后,我有这样的看法:

如何获得下一张图片上的table?

这里有什么问题,如何在 Signal Nr 列合并同名单元格?

只需删除 else 分支

@if (LSCount != perferenceNo)
{
    perferenceNo = LSCount;
    <td rowspan="@LSCount">@item.tbl_Devices.devName</td>
}

<td>@item.date</td>
<td>@item.status</td>
<td>@item.info</td>
<td>@item.date</td>
<td>@item.uID</td>