我正在尝试与Twitter @Anywhere API一起输出ASP.NET MVC3中的一些Twitter句柄,我无法弄清楚如何在Razor视图中实际转义“@”符号 .
有谁知道在Razor中转义“@”字符的语法是什么?
我尝试使用 <text></text> ,这会导致JIT错误 .
<text></text>
你必须使用@@来逃避@符号 .
需要注意的一件重要事情是,当电子邮件地址中存在@符号时,您无需转义它 . 剃刀应该足够聪明,可以自己解决这个问题 .
如果您要添加Twitter元标记
你的Twitter用户名是 blrbr (跟我来);)
blrbr
它看起来应该是这样的
<meta name="twitter:site" content=@("@blrbr")>
如果你需要在css代码中评论@符号而只是@@不会工作,请使用:
@("@@font-face"){ ... css ...}
我还有一个奇怪的例子:将 '@' + @Model.SomeProperty 传递给链接href .
'@' + @Model.SomeProperty
这个案例的最佳解决方案是IMO在this answer给出了类似的问题 . @@ 和 @: 在使用html代码时都不起作用 @ 会使事情变得复杂 .
@@
@:
@
所以,我的代码是 <a href="~/path/?query=@('@')@Model.SomePropery">
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery 本来也可以 .
@Html.Raw('@')@Model.SomePropery
4 回答
你必须使用@@来逃避@符号 .
需要注意的一件重要事情是,当电子邮件地址中存在@符号时,您无需转义它 . 剃刀应该足够聪明,可以自己解决这个问题 .
如果您要添加Twitter元标记
你的Twitter用户名是
blrbr
(跟我来);)它看起来应该是这样的
如果你需要在css代码中评论@符号而只是@@不会工作,请使用:
我还有一个奇怪的例子:将
'@' + @Model.SomeProperty
传递给链接href .这个案例的最佳解决方案是IMO在this answer给出了类似的问题 .
@@
和@:
在使用html代码时都不起作用@
会使事情变得复杂 .所以,我的代码是
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
本来也可以 .