[ASP.NET MVC] Razor: Utilizar el caracter @ en funciones javascript y/o html. Caracter escape @@

Si alguien quiere utilizar en una vista con Razor el caracter “@” en alguna función javascript y/o html por ejemplo, algo simple…

var indiceArroba = email.indexOf("@");

El mensaje que nos proporciona:

""" is not valid at the start of a code block.  Only identifiers, keywords, comments, "(" and "{" are valid.

image

O simplemente si quieres escribir en HTML un simple @

image

Con el mensaje:

A space or line break was encountered after the "@" character.  Only valid identifiers, keywords, comments, "(" and "{" are valid at the start of a code block and they must occur immediately following "@" with no space in between.

 

Solución: El caracter escape para el @ es el doble @@

Para poder seguir adelante el carácter escape para el @ es simplemente el doble arroba @@ Sonrisa

var indiceArroba = email.indexOf("@@");
 
<span>O si quieres simplemente escribir un @@ simple.</span>

 

NOTA:  No esta demás comentar también que podemos combinar HTML/Client Scripting con código Razor utilizando @: y <text>, mas info aquí

 

 

Enlaces