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.