149 votes

Comment utiliser ? : si les instructions avec le rasoir et inline code blocs

Je suis à jour mon vieux .aspx vues avec le nouveau Razore moteur d'affichage. J'ai un tas d'endroits où j'ai un code comme ceci:

<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>

Idéalement, j'aimerais faire ceci:

<span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>

Toutefois, il y a deux problèmes ici:

  1. vote-up@{puzzle.UserVote .... n'est pas de traiter le symbole @ pour un début, d'un bloc de code
  2. @puzzle.UserVote == VoteType.Up regarde la première partie @puzzle.UserVote que si c'est censé rendre la valeur de la variable.

Quelqu'un sait comment remédier à ces problèmes?

291voto

CD.. Points 23701
Cela devrait fonctionner.

31voto

JPC Points 186

La clé est d’encapsuler l’expression entre parenthèses après le @ délimiteur. Vous pouvez faire n’importe quelle expression composée fonctionne de cette façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X