Razor If/Else条件运算符语法

B Z*_*B Z 92 razor asp.net-mvc-3

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

<small>
  @if(deletedView){
     @:Deleted
  } 
  else {
     @:Created
  } by
</small> 
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

<small>
  @(deletedView) ? @:Deleted : @:Created by
</small>
Run Code Online (Sandbox Code Playgroud)

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

And*_*rse 176

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

@(deletedView ? "Deleted" : "Created by")
Run Code Online (Sandbox Code Playgroud)

Razor目前支持一部分C#表达式而不使用@(),遗憾的是,三元运算符不属于该集合.

  • 'Razor目前支持一部分C#表达式而不使用@()'的+1是想知道为什么@if(condition){给了我一个错误 (3认同)