Я оновлюю свої старі подання .aspx за допомогою нового механізму перегляду Razore. У мене є купа місць, де у мене є такий код:
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
В ідеалі я хотів би зробити це:
<span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
Однак тут є дві проблеми:
vote-up@{puzzle.UserVote
.... не трактує символ @ як початок блоку коду@puzzle.UserVote == VoteType.Up
Перша частина виглядає@puzzle.UserVote
так, ніби вона повинна відображати значення змінної.
Хтось знає, як вирішити ці питання?
@(isSomething ? "class='test'" : "")
наприклад, введення javascript чи подібних, він буде кодувати їх як сутності '
та розбивати сторінку. Тож треба користуватися Html.Raw("..")
. Інакше з наведеним вище кодом ви отримаєте щось <p class='test'>
недійсне.
@(puzzle.UserVote == VoteType.Up ? "-selected" : "")