【问题标题】:How to rowspan dynamic, group and merge same name record?如何行跨度动态、分组和合并同名记录?
【发布时间】:2021-07-12 02:29:12
【问题描述】:

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

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

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

我认为有这个标记:

@{ 
    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"添加后,我有这样的看法:

如何获取下一张图片上的表格?

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor


    【解决方案1】:

    只需删除 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2020-07-10
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2016-09-08
      • 2016-05-12
      相关资源
      最近更新 更多