我已经尝试了针对其他类似问题提出的所有解决方案,但它们似乎都不起作用。本质上,我正在尝试显示一个表格,其中填充了来自模型集合的数据。这本身不是问题,但是我想强制 razor 始终在 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>");
实际调用,但生成的页面中没有输出。
有什么帮助吗?提前谢谢了....