剃刀视图中的显示条件

时间:2019-03-08 18:53:13

标签: c# asp.net-mvc razor

我希望在满足特定条件时在<td>中显示背景色。例如:

 @{
   if (item.Required ==true)
   {                           
    <td style="background-color:lightgreen;">
   }
   else {
    <td>
   } 
 }

但是它不起作用。我该怎么做呢?谢谢。

的缩写
 <td @item.Required? style="background-color:lightgreen":white>

2 个答案:

答案 0 :(得分:0)

没关系。我在<td>中添加了一个类,并在外部文件而不是内联CSS中添加了CSS。

<td class=@{ if (item.Required == true) { @Html.Raw("greentext")} }>

答案 1 :(得分:0)

您需要正确关闭标签,否则解析器会抱怨。

@if (item.Required ==true)
{                           
    <td style="background-color:lightgreen;">
    </td>
}
else {
   <td>
   </td>
}

如果要单行处理,可以使用显式表达式

<td class="@(item.Required ? "green-text" : "" )"></td>