首页 文章

Razor ViewEngine:如何逃避“@”符号?

提问于
浏览
90

我正在尝试与Twitter @Anywhere API一起输出ASP.NET MVC3中的一些Twitter句柄,我无法弄清楚如何在Razor视图中实际转义“@”符号 .

有谁知道在Razor中转义“@”字符的语法是什么?

我尝试使用 <text></text> ,这会导致JIT错误 .

4 回答

  • 2

    你必须使用@@来逃避@符号 .

    需要注意的一件重要事情是,当电子邮件地址中存在@符号时,您无需转义它 . 剃刀应该足够聪明,可以自己解决这个问题 .

  • 121

    如果您要添加Twitter元标记

    你的Twitter用户名是 blrbr (跟我来);)

    它看起来应该是这样的

    <meta name="twitter:site" content=@("@blrbr")>
    
  • 14

    如果你需要在css代码中评论@符号而只是@@不会工作,请使用:

    @("@@font-face"){ ... css ...}
    
  • 21

    我还有一个奇怪的例子:将 '@' + @Model.SomeProperty 传递给链接href .

    这个案例的最佳解决方案是IMO在this answer给出了类似的问题 . @@@: 在使用html代码时都不起作用 &#64; 会使事情变得复杂 .

    所以,我的代码是 <a href="~/path/?query=@('@')@Model.SomePropery">

    @Html.Raw('@')@Model.SomePropery 本来也可以 .

相关问题