145*_*446 6 c# asp.net-mvc asp.net-4.0 asp.net-mvc-3
我需要设计一个具有交替行颜色的表格.下面是编写代码,但它不起作用.可能是MVC的一些语法问题.请建议.
@for (int i = 1; i <= 10; i++)
{
var rowColor = "D9E6C4";
<tr style="background-color:@rowColor;" >
<td>apoorva</td>
</tr>
if (@rowColor.Equals("#ffffff"))
{
rowColor = "#D9E6C4";
}
else
{
rowColor = "#ffffff";
}
}
Run Code Online (Sandbox Code Playgroud)
sli*_*god 11
CSS3示例取自http://davidwalsh.name/css-tables-css3-alternate-row-colors
tr:nth-child(odd) { background-color:#ffffff; }
tr:nth-child(even) { background-color:#D9E6C4; }
Run Code Online (Sandbox Code Playgroud)
jcr*_*898 10
尝试...
@for (int i = 1; i <= 10; i++)
{
string rowColor;
if(i % 2 == 0)
{
rowColor = "D9E6C4";
}
else
{
rowColor = "ffffff";
}
<tr style="background-color:#@rowColor;" >
<td>apoorva</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
你应该使用:
if (rowColor.Equals("#ffffff"))
{
rowColor = "#D9E6C4";
}
else
{
rowColor = "#ffffff";
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用 mod 来选择颜色:
<tr style='background-color:@(i%2 == 0 ? "#D9E6C4":"#ffffff" );'>
<td>apoorva</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
请声明rowColor外部声明.
@{ 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";
}
}
Run Code Online (Sandbox Code Playgroud)