Razor таблица с двумя столбцами в MVC - PullRequest
0 голосов
/ 26 июня 2018

это мой контроллер:

public ActionResult Index(int PID = -1, int TID = -1, string DateT = "")
        {
            return View(barcodes);
        }

на мой взгляд:

@model IEnumerable<barkod.Models.Barcode>
 @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.barC)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Date)
            </td>

        </tr>
    }

Это нормально, но я хочу, чтобы информация о таблице была в двух столбцах.

1 Ответ

0 голосов
/ 26 июня 2018

Просто добавьте табличный тег вокруг цикла foreach. Если вы хотите иметь 4 столбца, вы должны добавить счетчик. Либо используйте цикл for вместо foreach (в зависимости от типа вашей модели), либо добавьте свой собственный счетчик строк.

@model IEnumerable<barkod.Models.Barcode>

@{ int counter = 0; }

<table>
    <tr>
    @foreach (var item in Model)
    {
        <td>
            @Html.DisplayFor(modelItem => item.barC)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Date)
        </td>
        @if (++counter % 2 == 0)
        {
            </tr><tr>
        }
    }
    </tr>
</table>

Таким образом, в каждом втором цикле добавляется новая строка. Вам нужно будет добавить дополнительную логику для обработки случая, когда количество предметов не равно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...