tag net mvc for asp asp.net asp.net-mvc-3 razor escaping twitter-anywhere

asp.net - net - razor mvc



Razor ViewEngine: ¿Cómo escapo del símbolo "@"? (4)

Si está agregando metaetiquetas de Twitter

y tu nombre de usuario de Twitter es, por ejemplo, blrbr (sígueme;))

Debe tener un aspecto como este

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

Estoy intentando generar algunos manejadores de Twitter en ASP.NET MVC3 junto con Twitter @Anywhere API, y no he podido averiguar cómo escapar realmente del símbolo "@" en una vista Razor.

¿Alguien sabe cuál es la sintaxis para escapar del carácter "@" en Razor?

Intenté usar <text></text> y eso da como resultado un error JIT.


Tenía otro caso extraño: pasar ''@'' + @Model.SomeProperty a un enlace href.

La mejor solución para este caso fue IMO en esta respuesta a una pregunta similar. Ambos @@ y @: no funcionaron al usar el código html &#64; complicaría las cosas.

Entonces, mi código era <a href="~/path/?query=@(''@'')@Model.SomePropery">

@Html.Raw(''@'')@Model.SomePropery también habría funcionado.


Tienes que usar @@ para escapar del símbolo @.

Una cosa importante que debe tener en cuenta es que NO necesita escapar del símbolo @ cuando existe dentro de una dirección de correo electrónico. Razor debería ser lo suficientemente inteligente como para darse cuenta por sí mismo.


si necesita comentar @ símbolos en código css y simplemente @@ no va a funcionar, use esto:

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