2013-06-28 1 views
2

ASP.NET Razor에서 rowCounter를 2로 나눌 때 어떻게합니까? 내 말은 빨간색 밑줄 구문 오류가 발생 "할 수있는 '부울'절에서 절 (나머지)을 2로 나누려고 할 때 면도기 구문 오류가 발생 했습니까?

long rowCounter = 0; 

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

    rowCounter++; 
} 

감사합니다 ...을하지 implicity 변환 형 '긴'

+0

시도를'@ (rowCounter % 2 == 0 "도": "홀수")' – emgee

+2

를 다른 방법으로, 당신은 이것을 통해 CSS를 통해 문제의 테이블에 대한 n 번째 자식 (짝수) 및 n 번째 자식 (홀수) 셀렉터를 선택하고 짝수 및 홀수 행에 대해 CSS를 설정하십시오. 예 : '#mytable tr : nth-child (심지어) {css 여기에}' – emgee

+0

@ emgee - tr : nth-child (홀수)의 사용에 대한 좋은 지적 .... – fletchsod

답변

3

문제는 rowCounter % 2의 결과가 long 아닌 bool 것입니다. 당신은 rowCounter도 실제로 홀수 또는 있는지 확인하기 위해 뭔가 결과를 비교하기 위해 필요한이을 시도해보십시오.

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