Razor If / Else синтаксис условного оператора [дубликат]



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



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



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


Я пытаюсь сделать что-то подобное это:



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


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

539   1  

1 ответ:

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

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

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

Comments

    Ничего не найдено.