用于剃刀html输出的三元组

时间:2018-03-08 10:42:20

标签: c# razor

这有效,但它有很多方面:

if (foo == true)
{
    <td>Yes</td>
}
else
{
    <td>No</td>
}

这不起作用,因为只能将赋值,调用,递增,递减和新对象表达式用作语句 ...

<td>
    @{foo == true ? "Yes" : "No";}
</td>

这有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:2)

嗯,问题是你选错了括号,这有效:

<td>
    @(foo == true ? "Yes" : "No")
</td>

根据documentation

  

显式Razor表达式由带有平衡括号的@符号组成。为了渲染上周的时间,使用了以下Razor标记:

<p>Last week this time: @(DateTime.Now - TimeSpan.FromDays(7))</p>