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?

Était-ce utile?

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