C# 用于html输出的三值

C# 用于html输出的三值,c#,razor,C#,Razor,这是可行的,但有很多行: if (foo == true) { <td>Yes</td> } else { <td>No</td> } if(foo==true) { 对 } 其他的 { 不 } 这不起作用,因为只有赋值、调用、递增、递减和新对象表达式可以用作语句 @{foo==true?“是”:“否”} 有一个简单的解决方法吗?好吧,问题是你选择了错误的括号,这是有效的: <td> @(foo == t

这是可行的,但有很多行:

if (foo == true)
{
    <td>Yes</td>
}
else
{
    <td>No</td>
}
if(foo==true)
{
对
}
其他的
{
不
}
这不起作用,因为只有赋值、调用、递增、递减和新对象表达式可以用作语句


@{foo==true?“是”:“否”}

有一个简单的解决方法吗?

好吧,问题是你选择了错误的括号,这是有效的:

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

@(foo==真?“是”:“否”)
根据:

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

上周这个时间:@(DateTime.Now-TimeSpan.FromDays(7))


好吧,问题是你选错了括号,这是有效的:

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

@(foo==真?“是”:“否”)
根据:

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

上周这个时间:@(DateTime.Now-TimeSpan.FromDays(7))


自定义html帮助程序是一种可能的解决方案。看看这篇文章:定制html助手是一种可能的解决方案。看看这篇文章:
<p>Last week this time: @(DateTime.Now - TimeSpan.FromDays(7))</p>