Ich aktualisiere meine alten ASPX-Ansichten mit der neuen Razore-Ansichts-Engine. Ich habe eine Reihe von Stellen, an denen ich Code wie diesen habe:
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
Idealerweise möchte ich dies tun:
<span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
Hier gibt es jedoch zwei Probleme:
vote-up@{puzzle.UserVote.... behandelt das @ -Symbol nicht als Start eines Codeblocks@puzzle.UserVote == VoteType.Upsieht den ersten Teil@puzzle.UserVoteso an, als ob er den Wert der Variablen rendern soll.
Weiß jemand, wie man diese Probleme angeht?
@(isSomething ? "class='test'" : "")B. das Einfügen von Javascript oder ähnlichem, diese als Entitäten wie 'und die Seite brechen. Also musst du verwenden Html.Raw(".."). Andernfalls würden Sie mit dem obigen Code etwas <p class='test'>Ungültiges erhalten.
@(puzzle.UserVote == VoteType.Up ? "-selected" : "")