我正在使用新的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,就好像它应该呈现变量的值一样.

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

推荐答案

这应该是可行的:

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

Asp.net相关问答推荐

在具有多个项目(API/服务/数据等)的解决方案中编写 SignalR 服务的最佳方法是什么?

无法为媒体类型application/x-www-form-urlencoded生成样本

jquery 1.9.0 和 modernizr 无法使用 ASP.NET Web 优化框架进行缩小

在程序集中找不到上下文类型

如何在 ASP.NET Web 窗体中使用依赖注入

使用 gridview asp.net 进行排序和分页

在 IIS 上托管 ASP.NET 5 项目

如何将图像 url 转换为 system.drawing.image

在 asp.net 中将 JSON 转换为 .Net 对象时出错

在 aspnetcore (netcoreapp1.0) 中替代 System.Web.Security.Membership.GeneratePassword

如何在 ASP.NET 中获取原始请求正文?

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

Asp.Net Mvc - 如何在共享视图中有一个控制器

IIS 8.0 ASP.NET 和错误 500.19

ASP.NET MVC 路由的无限 URL 参数

ASP.NET 应用程序状态与静态对象

配置授权服务器端点

重新生成designer.cs

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?