这个问题已经有一个答案在这里:

没有多少幸运,我有以下的若/其他发言中的剃须刀,这完美的作品

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

我想要做这样的事情:

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

但是,失败得很惨。什么是适当的语法?

有帮助吗?

解决方案

你需要把整个三元表达在括号中。不幸的是,这意味着你不能使用"@:",但是你可以做像这样的东西:

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

剃刀目前支持的一个子集C#表达,而不使用@()不幸的是,三元的运营商不是一部分,设置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top