没有太多运气,我在Razor中有以下if / else语句,效果很好
<small>
@if(deletedView){
@:Deleted
}
else {
@:Created
} by
</small>
我正在尝试做这样的事情:
<small>
@(deletedView) ? @:Deleted : @:Created by
</small>
但那失败了。什么是正确的语法?
答案 0 :(得分:175)
您需要将整个三元表达式放在括号中。不幸的是,这意味着你不能使用“@:”,但你可以这样做:
@(deletedView ? "Deleted" : "Created by")
Razor目前支持不使用@()的C#表达式子集,不幸的是,三元运算符不属于该集合。