2009-09-28 167 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)