【发布时间】:2015-02-17 15:14:21
【问题描述】:
我想要完成的是将表格上的交替行设置为不同的 CSS 样式。
我的控制器返回一个简单的列表并通过 ViewBag 将其传递给视图。
我的查看代码如下:
@{
int _recordCount = 1;
foreach (var _oEstimateDetails in ViewBag.EstimateDetailData)
{
if (_recordCount == 1)
{
<tr class="EstimateDetailDataRow">
}
if (_recordCount == 1)
{
</tr><tr class="EstimateDetailDataAlternateRow">
_recordCount = 0;
}
</tbody>
<td class="EstimateDetailData">
@_oEstimateDetails.EstimateLineDescription
</td>
<td class="EstimateQuantityData">
@_oEstimateDetails.EstimateLineQuantity
</td>
<td class="EstimateRateData">
@_oEstimateDetails.EstimateLineRate
</td>
<td class="EstimateLineTotalData">
@(_oEstimateDetails.EstimateLineQuantity * _oEstimateDetails.EstimateLineRate)
</td>
</tr>
_recordCount = _recordCount + 1;
}
}
由于这是我第 5 次尝试解决这个问题,我正要拔掉头发。任何帮助都将不胜感激。
【问题讨论】:
-
你可以用javascript和css做到这一点:stackoverflow.com/questions/3084261/…
-
IIRC MVCContrib grid 会为你做这件事。
-
你也可以用纯 CSS3 做到这一点。 (:nth-child 选择器) 还有……那个命名标准。
-
那个''在那里做什么?
-
@Mariusz - tbody 标签在这个混乱之前的表格的开头:)
标签: asp.net-mvc razor asp.net-mvc-5