当行中没有足够的项目时,动态生成 table 留在表格中
Make dynamically generate table stay in form when not enough item in row
我正在使用 asp.net MVC。在我的视图中,我动态生成了连续 5 个项目的 table。但是当模型没有足够的 5 个项目时我有一个问题,项目宽度将增加以填充如下所示的行:
| x | x | x | x | x | (when have >=5 item)
| x | x | (when have <5 item, in this case is 2)
| x | x | (what I want to display)
这是我的 cshtml 代码:
<table style="width:100%;height:100%">
@{
int count = 0;
foreach (var thread in Model)
{
if (count % 5 == 0)
{
@:<tr>
}
<td style="width:20%">
//thread details here
</td>
count++;
if (count % 5 == 0)
{
@:</tr>
}
}
}
</table>
我可以更改为每行 2 个项目或在 中使用固定宽度,但这不是我的目标。
你能建议我一些改进 table 的方法吗?
如果我的项目小于 5,我通过在行中添加更多空白 <td>
来解决它。现在它显示我想要的
<table style="width:100%;height:100%">
@{
int count = 0;
foreach (var thread in Model)
{
if (count % 5 == 0)
{
@:<tr>
}
<td style="width:20%">
//thread details here
</td>
count++;
if (count % 5 == 0)
{
@:</tr>
}
}
while (count%5!=0)
{
<td></td>
count++;
}
@:</tr>
}
</table>
我正在使用 asp.net MVC。在我的视图中,我动态生成了连续 5 个项目的 table。但是当模型没有足够的 5 个项目时我有一个问题,项目宽度将增加以填充如下所示的行:
| x | x | x | x | x | (when have >=5 item)
| x | x | (when have <5 item, in this case is 2)
| x | x | (what I want to display)
这是我的 cshtml 代码:
<table style="width:100%;height:100%">
@{
int count = 0;
foreach (var thread in Model)
{
if (count % 5 == 0)
{
@:<tr>
}
<td style="width:20%">
//thread details here
</td>
count++;
if (count % 5 == 0)
{
@:</tr>
}
}
}
</table>
我可以更改为每行 2 个项目或在 中使用固定宽度,但这不是我的目标。 你能建议我一些改进 table 的方法吗?
如果我的项目小于 5,我通过在行中添加更多空白 <td>
来解决它。现在它显示我想要的
<table style="width:100%;height:100%">
@{
int count = 0;
foreach (var thread in Model)
{
if (count % 5 == 0)
{
@:<tr>
}
<td style="width:20%">
//thread details here
</td>
count++;
if (count % 5 == 0)
{
@:</tr>
}
}
while (count%5!=0)
{
<td></td>
count++;
}
@:</tr>
}
</table>