319 votos

Escapar carácter @ en el motor de vista de afeitar

Estoy creando una muestra de ASP.NET MVC 3 sitio usando Razor como vista motor. La sintaxis de afeitar comienza con @ de caracteres por ejemplo, @RenderBody() . Si escribotest en mi página cshtml me da parse error

CS0103: El nombre 'test' no existe en el contexto actual

¿Cómo puedo escapar '@' carácter?

490voto

Tobiasopdenbrouw Puntos 5261

@@ debería hacerlo.

101voto

ssg Puntos 20321

Cuando utilice @@ sintaxis dentro de un atributo, tales como:

 <input placeholder="type twitter @@username here">
 

V2 Razor lanza este error (v1 está bien con él):

ASPPARSE error: "@" no es válido en el inicio de un bloque de código.

Obviamente no se puede utilizar <text> dentro de un atributo. No se siente bien, incluso si puedes. Nos dimos cuenta de que la entidad HTML para @ funciona bien:

&#64;

FYI.

60voto

Emre Karahan Puntos 461

Razor @ fuga char a símbolos ...

 <img src="..." alt="Find me on twitter as @("@username")" />
 

o

 <img src="..." alt="Find me on twitter as @("@")username" />
 

22voto

Kasper Skov Puntos 1004

utilizar <text></text> o más fácil manera @:

12voto

Alfamale Puntos 673

@@Es el carácter de escape para @ en vistas Razor como se ha dicho.

Razor embargo, no trate de hacer ejercicio cuando una '@' es sólo una '@' y donde marca C # (o VB.Net) código. Uno de los principales usos de esto es para identificar direcciones de correo electrónico dentro de una vista Razor - que no debería ser necesario escapar el carácter @ en una dirección de correo electrónico.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X