我试图在ASP.NET MVC3中与Twitter @Anywhere API一起输出一些Twitter句柄,但我一直无法弄清楚如何在Razor视图中实际转义“ @”符号。
有谁知道在Razor中转义“ @”字符的语法是什么?
我尝试使用<text></text>
,这会导致JIT错误。
我试图在ASP.NET MVC3中与Twitter @Anywhere API一起输出一些Twitter句柄,但我一直无法弄清楚如何在Razor视图中实际转义“ @”符号。
有谁知道在Razor中转义“ @”字符的语法是什么?
我尝试使用<text></text>
,这会导致JIT错误。
Answers:
您必须使用@@转义@符号。
注意的一件事是,电子邮件地址中的@符号不需要转义。剃刀应该足够聪明才能自行解决。
如果您需要在CSS代码中注释@符号,而仅@@将无法使用,请使用以下命令:
@("@@font-face"){ ... css ...}
我还有另一种奇怪的情况:传递'@' + @Model.SomeProperty
给链接href。
国际海事组织在对类似问题的回答中为这种情况提供了最佳解决方案。双方@@
并@:
同时使用HTML代码没有工作@
将复杂的事情。
所以,我的代码是 <a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
本来也可以。
@
。