【发布时间】:2015-08-04 00:17:31
【问题描述】:
我正在使用 asp.net MVC。我已经在我的视图中动态生成了一行包含 5 个项目的表格。但是当模型没有足够的 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 个项目或使用固定宽度 in ,但这不是我的目标。 你能建议我一些改进我的桌子的方法吗?
【问题讨论】:
-
从
td中删除style="width:20%" -
感谢您的回复,但我试过了,没有任何改变。我希望 2 个项目以 40% 的表格大小显示(5 个项目的总大小)。
-
对
<td>元素使用固定宽度并从<table>元素中删除width:100% -
是的,固定宽度可以解决我的问题,但我使用带 % 的宽度来适应更多屏幕尺寸。有什么建议吗?
-
如果你想拥有 100% 的屏幕宽度,那么你可以在控制器中确保你的集合计数是 5 的倍数,如果不添加额外的“默认”
thread元素,这样当你生成//thread details here它输出一个空字符串
标签: html asp.net-mvc razor view foreach