gpt4 book ai didi

asp.net-mvc-3 - 使用 Razor 的偶数和奇数表行

转载 作者:行者123 更新时间:2023-12-04 00:09:16 27 4
gpt4 key购买 nike

我正在使用带有 MVC 3 的 Razor View 引擎,我试图使偶数行和奇数行在表中具有不同的类。

到目前为止,我已经有了这个

@{ 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; }
}

这给我带来了无尽的麻烦,愚蠢的 View 引擎无法弄清楚什么是标记,什么是代码。我曾尝试将 tr 开始标签包装在文本指令中,但是愚蠢的 View 引擎提示关闭 tr 标签。如果我然后将结束 tr 标记包装在文本指令中,愚蠢的 View 引擎会提示文本指令没有开始标记。

只是要清楚,这
<text></ tr></text>

给出文本标签没有匹配的开始标签的错误。迷人的。

我该怎么写才能让 Razor 不会出错?

请不要推荐 JavaScript 解决方案,我试图在这里解决 Razor 问题。

最佳答案

这个怎么样:

@{ var odd = true; }
@foreach(var userLot in Model) {
<tr id="lot@(userLot.Id)" class="@(odd ? "odd": "even")">
<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;
}
@( ... )是一个有效且非常有用的陈述。

关于asp.net-mvc-3 - 使用 Razor 的偶数和奇数表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com