Razor If / Else条件运算符语法

没有太多的运气,我有以下在剃刀的if / else语句,完美的作品

<small> @if(deletedView){ @:Deleted } else { @:Created } by </small> 

我正在尝试做这样的事情:

 <small> @(deletedView) ? @:Deleted : @:Created by </small> 

但是,这失败了。 什么是正确的语法?

你需要把整个三元expression式放在括号里。 不幸的是,这意味着你不能使用“@:”,但你可以做这样的事情:

 @(deletedView ? "Deleted" : "Created by") 

Razor目前支持C#expression式的一个子集而不使用@(),不幸的是,三元运算符不是该集合的一部分。