剃刀更换表css

时间:2013-09-11 11:44:17

标签: asp.net-mvc razor

我使用razor在asp.net MVC中创建了一个表,当表包含一个等于0的值时,我想将背景设置为红色。

以下是我的剃刀代码

@{int Melt1 = int.Parse(@ViewData["Melt1"].ToString());
                       if (Melt1.Equals(0))
                       {
                            <td class="MeltTableZero td">
                            @ViewData["Melt1"].ToString()
                            </td>
                       }

我正在检查是否在Melt1 = 0.然后如果这是真的将背景设置为红色。

我已经尝试了许多不同的方法,例如==而不是.equals,但我认为它是导致问题的剃刀代码。

1 个答案:

答案 0 :(得分:2)

假设Melt1确实是int

<td class="MeltTableZero td @((int)ViewData["Melt1"] == 0 ? "red" : null)">
@ViewData["Melt1"].ToString()
</td>

将CSS类red添加到您的<td>

.MeltTableZero.red {
  background: #FF0000;
}