Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何跨行动态、分组和合并同名记录?_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

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

C# 如何跨行动态、分组和合并同名记录?,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,如何跨行动态、分组和合并同名记录 我有一个ASP.NETMVC项目,在动态视图页面中,如果列中的名称相同,我需要行跨度 这是没有行跨度的默认分组视图: 我的视图中有以下标记: @{ var datax = Model as IEnumerable<WebLoginComp.Models.tbl_insSignale>; int perferenceNo = 1; } @foreach (var itemX in datax.GroupBy(s => s.t

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

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

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

我的视图中有以下标记:

@{ 
    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>
    }
}
@{
var datax=作为IEnumerable的模型;
int perferencino=1;
}
@foreach(datax.GroupBy(s=>s.tbl_Devices.devName)中的var itemX)
{
foreach(itemX中的var项)
{
int LSCount=datax.Count(x=>x.devID==item.devID);
var LSName=datax.Count(x=>x.tbl\u Devices.devID==item.devID);
@如果(LSCount!=perferencino)
{
perferencino=LSCount;
@item.tbl_Devices.devName
}
其他的
{
@item.tbl_Devices.devName
}
@项目.日期
@项目1.状态
@item.info
@项目.日期
@item.uID
}
}
添加
rowspan=“@LSCount”
后,我有以下视图:

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


这里有什么问题,以及如何合并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>
@if(LSCount!=perferencino)
{
perferencino=LSCount;
@item.tbl_Devices.devName
}
@项目.日期
@项目1.状态
@item.info
@项目.日期
@item.uID