Создание новой строки каждые 4 или 5 столбцов в коде бритвы C # - PullRequest
0 голосов
/ 26 марта 2019

Я видел способ сделать это в php, но я использую бритвенный код.Мне нужно вставлять закрывающую строку и тег открытой строки каждые 4 циклаНо основной цикл, который я использую, - это foreach, который не дает мне хорошей переменной для использования мода.Вот что у меня есть.Можете ли вы дать мне быстрое решение?Я уверен, что это просто.Вот что у меня есть:

  <tbody>
        <tr align="center">
            @foreach (var item in Model)
            { @for (int loops = 1; loops < 6; loops++)
                {   
                <td>
                    <img src="@Html.DisplayFor(modelItem => item.PicUrl)" height="100" /><br />
                    <b>@Html.DisplayFor(modelItem => item.Name)</b><br />
                    @Html.DisplayFor(modelItem => item.Description)<br />
                    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
                    <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
                    <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
                </td>
                }

            }
        </tr>
    </tbody>

К сожалению, как вы можете себе представить, этот код просто помещает 5 одинаковых фотографий перед тем, как загрузить 5 следующих фотографий, и все в одном ряду.

1 Ответ

1 голос
/ 26 марта 2019

Обновлен счетчик и мод

@{int counter = 0;}
<tbody>
    <tr align="center">
        @foreach (var item in Model)
        {
            <td>
                <img src="@Html.DisplayFor(modelItem => item.PicUrl)" height="100" /><br />
                <b>@Html.DisplayFor(modelItem => item.Name)</b><br />
                @Html.DisplayFor(modelItem => item.Description)<br />
                <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
                <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
                <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
            </td>
            counter++;
            if (counter % 5 == 0)
            {
                @:</tr><tr>
            }
        }
    </tr>
</tbody>

Я думаю, что counter % 5 логике потребуется некоторое внимание, чтобы убедиться, что она работает как положено.

...