иначе если в бритве

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

Как использовать троичный оператор в бритве (в частности, на атрибутах HTML)? 6 ответов

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

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

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

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

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

 B Z05 янв. 2011 г., 19:51
ммхх, не могу закрыть свой вопрос.
 3Dave05 янв. 2011 г., 19:35
 B Z05 янв. 2011 г., 19:48
ты мужчина. благодарю вас

Ответы на вопрос(1)

Решение Вопроса

ию, это означает, что вы не можете использовать «@:», но вы можете сделать что-то вроде этого:

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

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

 Vikram29 мая 2014 г., 17:54
@ Andrew Nurse, как вы упомянули, «Razor в настоящее время поддерживает подмножество выражений C # без использования @ (), и, к сожалению, троичные операторы не являются частью этого набора». Я хотел бы знать, что все операторы являются частью этого набора? Спасибо!
 Tom03 июн. 2011 г., 15:32
+1 для 'Razor в настоящее время поддерживает подмножество выражений C # без использования @ ()', интересно, почему @if (условие) {выдавало мне ошибку
 stom10 мая 2015 г., 15:12
проверитьэто иначе если в бритве
 B Z05 янв. 2011 г., 21:12
@David Lively уже ответил спасибо :) По крайней мере, теперь можно «закрыть» вопрос ...

Ваш ответ на вопрос