2009-09-28 165 views
0

我有一个动态表所示:如何在MVC视图中更改动态行背景颜色?

<tbody> 
    <% foreach (var item in Model) 
    { 
    %> 
     <tr> 
     ...... 
     </tr> 
    <% } %> 
</tbody> 

然后我想该行的背景颜色更改为不同的相邻行:

<tbody> 
    <% int i = 0; 
     foreach (var item in Model) 
     { 
    %> 
    <%if (i++ % 2 == 0) 
    { %> 
     <tr style="background-color:Aqua"> 
    <%} else { %> 
     <tr style="background-color:Fuchsia"> 
    <%} %> 
    .... 
     </tr> 
    <% } %> 
</tbody> 

但它不工作。或者像其他方式:<tr style="background-color:<%...%>">,也不起作用。如何解决这个问题?

回答

0

您不会在循环中递增您的i变量。

+0

谢谢。我修改了它,但是我的问题是运行时错误。 – KentZhou 2009-09-28 18:26:47

+0

这里是我的错误信息:名为'i'的局部变量不能在这个范围内声明,因为它会给'i'赋予不同的含义,'i'已经在'子'范围内用来表示其他的东西 – KentZhou 2009-09-28 18:28:44

+0

谢谢。找出问题。我在视图中使用了两次。 – KentZhou 2009-09-28 18:31:04

0

增量i变量与此代码相同。

Model.IndexOf(item) 
相关问题