【问题标题】:Encode Double Quotes in Razor expression in View在视图中的 Razor 表达式中编码双引号
【发布时间】:2021-03-10 10:44:55
【问题描述】:

我在 ASP.NET Core Razor 视图上有以下表达式:

<a href="@(Options.CurrentValue.Applications.First(x => x.Name == "Spa").Url)">

当我构建它时,我得到了错误:

A space or line break was encountered after the "@" character.  Only valid identifiers, keywords, comments, "(" and "{" are valid at the start of a code block and they must occur immediately following "@" with no space in between.

我在 @ 之后添加了括号,因为我的代码中有双引号。

如何解决?

【问题讨论】:

  • 我看不出这段代码有什么问题。 @ 后面没有换行符或空格。那里可能有不可打印的字符吗?

标签: asp.net-core razor


【解决方案1】:

当@ 之后存在空格、制表符(或任何特殊字符)时,我会遇到同样的错误。尝试用CTRL + E,S(在VS中)修改代码以显示所有特殊字符。

作为变体,你可以用单引号代替双引号:

<a href='@Options.CurrentValue.Applications.First(x => x.Name == "Spa").Url'>

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2011-09-15
    • 2013-05-10
    • 2015-06-10
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多