我正在用新的Razore视图引擎更新我的旧.aspx视图。我在很多地方都有这样的代码:
<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
...并不将@符号视为代码的开始,block@puzzle.UserVote == VoteType.Up
查看第一部分@puzzle.UserVote
时,就好像它应该呈现变量的值一样。有人知道如何解决这些问题吗?
发布于 2011-01-23 05:18:15
这应该是可行的:
<span class="vote-up@(puzzle.UserVote == VoteType.Up ? "-selected" : "")">Vote Up</span>
发布于 2017-07-26 08:36:58
@( condition ? "true" : "false" )
发布于 2011-07-15 13:44:01
关键是将表达式封装在@分隔符后面的圆括号中。您可以让任何复合表达式以这种方式工作。
https://stackoverflow.com/questions/4770605
复制相似问题