交替行颜色MVC

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)


Adi*_* Jr 5

你应该使用:

    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)


Tom*_*ski 5

请声明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)