【发布时间】:2021-01-31 03:12:06
【问题描述】:
我有一个表格从具有foreach 的模型中获取数据,在剃刀视图中。我想每 10 行添加一个新行,我该怎么做?
编辑
<tbody>
@foreach (var context in sortedData)
{
@for (int i = 1; i % 10 == 0;i++)
{
<tr>
<td>
new row
</td>
</tr>
}
<tr>
<td>
@context.Id
</td>
<td>@context.CantidadElegida</td>
<td>@context.Item</td>
<td>@String.Format("RD${0:f2}", @context.Price)</td>
<td>@String.Format("RD${0:f2}", @context.Reposition)</td>
<td>@String.Format("RD${0:f2}", @context.SubTotal)</td>
</tr>
}
</tbody>
【问题讨论】:
-
在循环外设置
int count = 1;,然后在循环内,输入一行后,if (count++ % 10 == 0),插入一个新行。 -
我在
foreach中使用for,但它不起作用。你能给我举个例子吗? -
你为什么不显示你的代码,然后我们可以看看该怎么做。
-
在
foreach循环中不需要for循环;那是行不通的(尤其是在这样的条件下编写的-它永远不会添加新行)。就像我在第一条评论中提到的那样,只有在添加新行之后才需要增加i。int i = 0; foreach (var context in sortedData) { // add context row info; if (i++ % 10 == 0) { // add new row; } } -
现在可以正常使用了,感谢您的支持!您可以发布您的答案,以便我将其标记为已接受。
标签: c# asp.net-mvc asp.net-core razor-pages blazor-webassembly