【发布时间】:2014-03-05 21:54:07
【问题描述】:
我有 20 个整数数组 int[] numbers;
我想在两个 html 表格列中显示这些数字,例如,第一列应该在 11 数字处中断并在第二列继续呈现,例如
Numbers | Some other data
---------------------------
1 12 | Some data a
2 13 | Some data b
.. 14 | Some data c
10 15 |
11 16 |
我试过这样的
<table>
<tr>
<td>Numbers</td>
<td>Some other data</td>
</tr>
<tr>
@{
int numberscounter= 0;
foreach (var item in numbers){
if (numberscounter< 11) {
numberscounter++;
<tr>
<td>@item.Number</td>
<td>@item.SomeOtherData</td>
</tr>
}
else {
<tr>
<td>@item.Number</td>
<td>@item.SomeOtherData</td>
</tr>
}
}
}
</tr>
</table>
【问题讨论】:
-
上面的代码会渲染行,你想要列对吗?您可以考虑按要呈现对的顺序进行排序,或者使用索引进行呈现,然后将 10 添加到右侧列中项目的索引。您将始终拥有 20 件物品还是数量不等?
-
如果你有 20 个,为什么要在 11 上拆分?似乎有点奇怪。如果在这种情况下
item是foreach循环中从1-11 上升的数字,为什么还要有numberscounter++? -
@Charlex 永远是 20。
-
@Adween,我错误地将 counter++ 放在了循环之外,现在已修复。
-
@user1765862 很好,我很高兴你修复了它。为什么不通过添加您的答案来完成这篇文章:)
标签: html .net asp.net-mvc razor