Estoy actualizando mis viejas vistas .aspx con el nuevo motor de vista de Razore. Tengo un montón de lugares donde tengo código como este:¿Cómo usar? : if declaraciones con Razor y bloques de código en línea
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
Idealmente me gustaría hacer esto:
<span class="[email protected]{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
Sin embargo hay dos problemas:
[email protected]{puzzle.UserVote
. ... no está tratando el símbolo @ como un inicio de un bloque de código@puzzle.UserVote == VoteType.Up
mira la primera parte@puzzle.UserVote
como si fuera se supone que debe representar el valor de la variable.
¿Alguien sabe cómo solucionar estos problemas?
No he usado Razor, pero basado en lo que estoy viendo, intente '@ (puzzle.UserVote == VoteType.Up?" -selected ":" ")' –