Я оновлюю свої старі подання .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" : "")