在子句语句中尝试将(余数)除以2时出现剃刀语法错误

本文关键字:2时 除以 剃刀 错误 语法 余数 语句 子句 | 更新日期: 2023-09-27 18:20:16

在ASP.NET Razor中尝试将rowCounter除以2时,如何做到这一点??我收到红色下划线语法错误,说"无法将类型"long"转换为"bool"

long rowCounter = 0;
foreach(var v in modelResult)
{
    @:<tr class='@(rowCounter % 2 ? "even" : "odd")'>
    rowCounter++;
}

谢谢。。。

在子句语句中尝试将(余数)除以2时出现剃刀语法错误

问题是rowCounter % 2的结果是long,而不是bool。您需要将结果与一些东西进行比较,看看rowCounter实际上是奇数还是偶数。试试这个:

@:<tr class='@(rowCounter % 2 == 0 ? "even" : "odd")'>