Estoy intentando generar algunos identificadores de Twitter en ASP.NET MVC3 junto con la API de Twitter @Anywhere, y no he podido averiguar cómo escapar del símbolo "@" en una vista de 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.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
fuente
fuente
@
.Respuestas:
Tienes que usar @@ para escapar del símbolo @.
Una cosa importante a 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 de eso por sí solo.
fuente
Si está agregando metaetiquetas de Twitter
y su nombre de usuario de Twitter es, digamos,
foobar
Debe tener un aspecto como este
fuente
si necesita comentar los símbolos @ en el código css y solo @@ no funcionará, use esto:
fuente
Tuve otro caso extraño: pasar
'@' + @Model.SomeProperty
a un enlace href.La mejor solución para este caso se dio en la OMI en esta respuesta a una pregunta similar. Ambos
@@
y@:
no funcionaron mientras se usaba el código html@
complicaría las cosas.Entonces, mi código fue
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
hubiera funcionado también.fuente