Это кажется довольно простой ошибкой: каждый раз в цикле вы устанавливаете значение. Просто переместите начальный набор за пределы цикла:
var rowColor = "D9E6C4";
@for (int i = 1; i <= 10; i++)
{
<tr style="background-color:@rowColor;" >
<td>apoorva</td>
</tr>
if (@rowColor.Equals("#ffffff"))
{
rowColor = "#D9E6C4";
}
else
{
rowColor = "#ffffff";
}
}
Редактировать: @ jcreamer898 предложение использовать i% 2 лучше, чем проверка значений цвета.