小编典典

如何使用 ?: 带有 Razor 和内联代码块的 if 语句

all

我正在使用新的 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>

但是这里有两个问题:

  1. vote-up@{puzzle.UserVote.... 不将 @ 符号视为代码块的开始
  2. @puzzle.UserVote == VoteType.Up看第一部分@puzzle.UserVote,好像它应该呈现变量的值。

有谁知道如何解决这些问题?


阅读 181

收藏
2022-08-24

共1个答案

小编典典

这应该有效:

<span class="vote-up@(puzzle.UserVote == VoteType.Up ? "-selected" : "")">Vote Up</span>
2022-08-24