我正在使用新的 Razore View 引擎更新旧的 .aspx View 。我有很多地方都有这样的代码:
<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
,就好像它应该呈现变量的值一样。
有人知道如何解决这些问题吗?
最佳答案
这应该有效:
<span class="vote-up@(puzzle.UserVote == VoteType.Up ? "-selected" : "")">Vote Up</span>
关于asp.net - 如何使用 ? : if statements with Razor and inline code blocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770605/