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 @
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 ...}