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.Up
sieht den ersten Teil@puzzle.UserVote
so 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" : "")