Синтаксис синтаксиса оператора Razor If/Else

Не имея большой удачи, у меня есть следующий оператор if/else в Razor, который отлично работает

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

Я пытаюсь сделать что-то вроде этого:

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

Но это терпит неудачу. Каков правильный синтаксис?

Ответ 1

В круглых скобках нужно поместить все трехмерное выражение. К сожалению, это означает, что вы не можете использовать "@:", но вы можете сделать что-то вроде этого:

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

В настоящее время Razor поддерживает подмножество выражений С# без использования @() и, к сожалению, троичные операторы не являются частью этого набора.