Syntaxe d’opérateur conditionnel Razor If / Else

N’ayant pas beaucoup de chance, j’ai la déclaration if / else suivante dans Razor qui fonctionne parfaitement

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

J’essaie de faire quelque chose comme ça:

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

Mais cela échoue lamentablement. Quelle est la syntaxe appropriée?

Vous devez mettre toute l’expression ternaire entre parenthèses. Malheureusement, cela signifie que vous ne pouvez pas utiliser “@:”, mais vous pouvez faire quelque chose comme ceci:

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

Razor prend actuellement en charge un sous-ensemble d’expressions C # sans utiliser @ () et, malheureusement, les opérateurs ternaires ne font pas partie de cet ensemble.