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?

War es hilfreich?

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
scroll top