Razor ViewEngine:我如何转义“@”符号?

我试图在ASP.NET MVC3中结合Twitter @Anywhere API输出一些Twitter句柄,而我一直无法弄清楚如何在Razor视图中实际地转义“@”符号。

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

我已经尝试使用<text></text>并导致JIT错误。

您必须使用@@来转义@符号。

一个重要的事情要注意的是,当你在一个电子邮件地址中存在的时候,你不需要逃避@符号。 剃刀应该足够聪明,自己弄清楚。

如果您正在添加Twitter元标记

而你的Twitter用户名是blrbr (follow me;))

它应该看起来像这样

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

如果你需要在css代码中注释@符号,只是@@不会工作,使用这个:

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

我还有一个奇怪的情况:通过'@' + @Model.SomeProperty链接href。

对于这个案例,最好的解决办法就是在这个答案中 IMO给出了类似的问题。 使用HTML代码时&#64; @@@:都不起作用&#64; 会使事情复杂化。

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

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