Как создать строку таблицы с несколькими столбцами в бритве - PullRequest
0 голосов
/ 11 июня 2019

Не могу понять, как подойти к этому вопросу.В основном, как данные поступают из БД, для приложения существует несколько строк, но каждая строка уникальна, у вас может быть приложение с тем же именем, но у каждой строки будет свой контакт или URL.Я хочу отобразить эти данные в более хорошем формате по сравнению с просмотром каждой строки прямо из БД

Пример строки https://imgur.com/a/GfPpCBi

Вот как я хотел бы, чтобы данные отображались прямо сейчас, это приложениебудет иметь строку для каждого контакта и URL.Я хочу, чтобы приложение отображалось только один раз.Я делаю это в Razor NET CORE с C #

Это мой текущий код, который отображает каждую строку с повторяющимися именами приложений

Текущий код https://imgur.com/a/LRFkNkW

Я довольно новыйRazor и NET CORE, так что это учебный процесс

1 Ответ

0 голосов
/ 11 июня 2019

Используя пару циклов 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 отдельных списка из данных, введенных из БД (имена, контакты, FilterUrls), чтобы предотвратить повторение данных.

результат содержит данные запроса

names = result.GroupBy (x => x.appName) .Select (group => group.First ());

это удаляет любую дублирующую информацию

...