【发布时间】:2011-03-17 08:37:36
【问题描述】:
我正在使用带有 MVC 3 的 Razor 视图引擎,并且我正在尝试使表中的偶数行和奇数行具有不同的类。
到目前为止,我已经得到了这个
@{ var odd = true; }
@foreach(var userLot in Model) {
if (!odd) {
<tr id="lot@userLot.Id" class="even">
else
<tr id="lot@userLot.Id" class="odd">
}
<td>@userLot.Id</td>
<td>@userLot.Description</td>
<td>@userLot.Carat</td>
<td class="averageBid">@userLot.AverageBid</td>
<td class="rank">@userLot.Rank</td>
<td class="currentBid">@userLot.CurrentBid</td>
<td style="width: 200px; height: 30px;" class="tdWithBidInput"><input type="text" style="display: none" /></td>
</tr>
@{ odd = !odd; }
}
这给我带来了无穷无尽的麻烦,因为愚蠢的视图引擎无法弄清楚什么是标记,什么是代码。我尝试将 tr 开始标签包装在文本指令中,但是愚蠢的视图引擎抱怨关闭 tr 标签。如果我然后将结束 tr 标记包装在文本指令中,愚蠢的视图引擎会抱怨文本指令没有开始标记。
要明确一点,这个
<text></ tr></text>
给出文本标签没有匹配的开始标签的错误。可爱。
如何编写这样 Razor 不会出错?
请不要推荐 JavaScript 解决方案,我正在尝试解决 Razor 问题。
【问题讨论】:
标签: asp.net-mvc-3 razor