Я пробовал все предлагаемые решения для других подобных вопросов, но ни один из них не работает. По сути, я пытаюсь отобразить таблицу, заполненную данными из коллекции моделей. Это само по себе не проблема, однако я хотел бы заставить бритву генерировать ее всегда в 3 столбцах (независимо от того, сколько у нас элементов). Моя первоначальная идея заключалась в том, чтобы сделать это следующим образом:
<table class="projects-grid">
<tr>
@for(int i = 0; i< Model.Count(); i++)
{
if (i != 0 && i % 3 == 0)
{
Html.Raw("</tr><tr>");
}
var item = Model.ElementAt(i);
<td class="project-tile">
@Html.DisplayFor(modelItem => item.Title)
</td>
}
</tr>
</table>
Итак, по сути, каждый третий элемент хотел бы, чтобы Razor выводил строку "", чтобы добавить еще одну строку в таблицу. Кажется, что все работает отлично, кроме этого укуса нет в источнике страницы. В отладке я вижу, что эта строка
Html.Raw("</tr><tr>");
Фактически вызывается, но никакого результата на сгенерированной странице не существует.
Любая помощь? Большое спасибо заранее....