我正在使用新的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
.... 没有将@符号视为代码块的开始@puzzle.UserVote == VoteType.Up
将第一部分@puzzle.UserVote
视为应该渲染变量值。
有人知道如何解决这些问题吗?
@(puzzle.UserVote == VoteType.Up ? "-selected" : "")
。 - Lasse Espeholt&# 39;
并破坏页面。因此,您必须使用Html.Raw("..")
。否则,使用上面的代码,您最终会得到类似于<p class='test'>
的无效结果。 - NibblyPig