Razor Si / Sinon conditionnelle syntaxe de l'opérateur [double]
-
25-09-2019 - |
Question
Cette question a déjà une réponse ici:
Ne pas avoir beaucoup de chance, je donne les résultats suivants instruction if / else dans Razor qui fonctionne parfaitement
<small>
@if(deletedView){
@:Deleted
}
else {
@:Created
} by
</small>
Je suis en train de faire quelque chose comme ceci:
<small>
@(deletedView) ? @:Deleted : @:Created by
</small>
Mais cela échoue lamentablement. Quelle est la syntaxe?
La solution
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 de C # expressions sans utiliser @ () et malheureusement, les opérateurs ternaires ne font pas partie de cet ensemble.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow