Razor If / Else syntax dell’operatore condizionale

Non avendo molta fortuna, ho la seguente istruzione if / else in Razor che funziona perfettamente

 @if(deletedView){ @:Deleted } else { @:Created } by  

Sto cercando di fare qualcosa del genere:

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

Ma fallisce miseramente. Qual è la syntax corretta?

Devi mettere l’intera espressione ternaria tra parentesi. Sfortunatamente ciò significa che non puoi usare “@:”, ma potresti fare qualcosa del genere:

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

Razor attualmente supporta un sottoinsieme di espressioni C # senza usare @ () e sfortunatamente gli operatori ternari non fanno parte di quel set.