首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在razor中创建包含多列的表行

如何在razor中创建包含多列的表行
EN

Stack Overflow用户
提问于 2019-06-11 23:52:12
回答 1查看 123关注 0票数 0

对于如何处理这个问题,我很难理解。基本上,数据来自数据库的方式是应用程序有多行,但每行都是唯一的,你可能有一个具有相同名称的应用程序,但每行都有不同的联系人或url。我希望以更好的格式显示这些数据,而不是直接从数据库中看到每一行

示例行https://imgur.com/a/GfPpCBi

这就是我希望数据显示的方式,现在应用程序将为每个联系人和URL都有一个行。我希望应用程序只显示一次。我正在用C#在Razor NET CORE中做这件事

这是我当前的代码,它用重复的应用程序名称显示每一行

当前代码https://imgur.com/a/LRFkNkW

我是Razor和NET CORE的新手,所以这是一个学习的过程

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 03:30:48

使用两个for-each循环,我能够以所需的方式打印数据。这似乎是一种糟糕的方式,我仍然在寻找替代方案,但现在它可以。

代码语言:javascript
复制
    <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());

这将删除所有重复的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56547507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档