【发布时间】:2012-12-26 16:06:13
【问题描述】:
我正在尝试在网页上显示主详细报告。它现在的工作方式是我正在创建一个表来创建每个主行,然后在每个主行下是另一个包含详细信息的表。其中一些表是多行的。我将如何使详细信息行展开/折叠?这是我的详细信息行代码:
<table>
<tr>
<th>
Bar Code
</th>
<th>
Start Time
</th>
<th>
Length
</th>
<th>
End Time
</th>
</tr>
<tbody id = '@ViewBag.i'>
@foreach (var item in Model)
{
<tr>
<td>
@item.BarCode
</td>
<td>
@item.StartTime
</td>
<td>
@item.Length
</td>
<td>
@item.EndTime
</td>
</tr>
}
</tbody>
</table>
在这种情况下,每次运行在另一个视图中生成此表的循环时,viewBag 都会递增。我之前尝试过一些代码,但我能得到的最接近的是展开/折叠,它只影响了第一个详细信息表。提前谢谢你。
【问题讨论】:
-
你愿意使用jQuery吗?还是你想要一个纯 javascript 方法。
-
我愿意接受任何解决方案。 jQuery 会很好。
-
...我认为我们将不得不做类似的事情,但如果你粘贴一些更相关的代码或 JSfiddle,然后我们可能会得到更清晰的图片.. 我认为这与您想要的 jsfiddle.net/xwP62/1 接近吗?只需点击表头即可。谢谢,我刚试过,当我点击标题时它什么也没做。我不得不用 ViewBag 命名表的原因是因为有数百行并且这个数字可能会改变。将 id 替换为 @(ViewBag.i) 会导致任何问题吗?
标签: c# javascript html model-view-controller