Razor If / Else条件运算符语法

时间:2011-01-05 18:34:02

标签: asp.net-mvc-3 razor

没有太多运气,我在Razor中有以下if / else语句,效果很好

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

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

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

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

1 个答案:

答案 0 :(得分:175)

您需要将整个三元表达式放在括号中。不幸的是,这意味着你不能使用“@:”,但你可以这样做:

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

Razor目前支持不使用@()的C#表达式子集,不幸的是,三元运算符不属于该集合。