对于如何处理这个问题,我很难理解。基本上,数据来自数据库的方式是应用程序有多行,但每行都是唯一的,你可能有一个具有相同名称的应用程序,但每行都有不同的联系人或url。我希望以更好的格式显示这些数据,而不是直接从数据库中看到每一行
示例行https://imgur.com/a/GfPpCBi
这就是我希望数据显示的方式,现在应用程序将为每个联系人和URL都有一个行。我希望应用程序只显示一次。我正在用C#在Razor NET CORE中做这件事
这是我当前的代码,它用重复的应用程序名称显示每一行
当前代码https://imgur.com/a/LRFkNkW
我是Razor和NET CORE的新手,所以这是一个学习的过程
发布于 2019-06-12 03:30:48
使用两个for-each循环,我能够以所需的方式打印数据。这似乎是一种糟糕的方式,我仍然在寻找替代方案,但现在它可以。
<tbody>
@foreach(var l in Model.names)
{
<tr>
<td>
@Html.DisplayFor(modelItem => l.appName)
</td>
<td>
@Html.DisplayFor(modelItem => l.Location)
</td>
<td>
@foreach (var k in Model.contacts)
{
if(k.appName == l.appName)
{
@Html.Raw(k.contactName + " - " + k.contactRole + "<br>")
}
}
</td>
<td>
@foreach(var s in Model.filteredURls)
{
if(s.appName == l.appName)
{
@Html.Raw(s.urls + "<br>")
}
}
</td>
</tr>
}
</tbody>
一个问题是,我必须创建3个单独的列表从数据库带来的数据(姓名,联系人,filteredUrls),以防止数据被重复。
结果保存查询数据
names =组(x=>x.appName).Select(result.GroupBy => group.First());
这将删除所有重复的信息
https://stackoverflow.com/questions/56547507
复制相似问题