Я обновляю свои старые .aspx-представления с помощью нового механизма просмотра Razore. У меня есть куча мест, где у меня есть такой код:Как использовать? : if с помощью блоков Razor и inline code
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
В идеале я хотел бы сделать это:
<span class="[email protected]{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
Однако есть две проблемы:
[email protected]{puzzle.UserVote
. ... не обрабатывает символ @ как начало кодового блока@puzzle.UserVote == VoteType.Up
смотрит на первую часть@puzzle.UserVote
, как будто это предположительно, чтобы отобразить значение переменной.
Кто-нибудь знает, как решить эти проблемы?
Я не использовал Razor, но на основании того, что я вижу, попробуйте '@ (puzzle.UserVote == VoteType.Up?" -selected ":" ")' –