Бритва, если / иначе условный оператор синтаксис [дубликат

StackOverflow https://stackoverflow.com/questions/4607843

  •  25-09-2019
  •  | 
  •  

Вопрос

Этот вопрос уже имеет ответ здесь:

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

<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