Razor If / Else Konditionaloperator Syntax [Duplikat]
-
25-09-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
Nicht viel Glück hat, habe ich die folgende if / else-Anweisung in Razor, die perfekt funktioniert
<small>
@if(deletedView){
@:Deleted
}
else {
@:Created
} by
</small>
Ich versuche, so etwas zu tun:
<small>
@(deletedView) ? @:Deleted : @:Created by
</small>
Aber das scheitert kläglich. Was ist die richtige Syntax?
Lösung
Sie müssen den gesamten ternären Ausdruck in Klammern setzen. Leider Das heißt, Sie können nicht „@“, aber man kann so etwas tun:
@(deletedView ? "Deleted" : "Created by")
Razor unterstützt derzeit eine Teilmenge von C # Ausdrücke ohne Verwendung von @ () und leider ternären Betreiber nicht Teil dieses Satzes.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow