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.
O simplemente si quieres escribir en HTML un simple @
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 @@
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
- C# Razor Syntax Quick Reference
http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx - Introduction to ASP.NET Web Programming Using the Razor Syntax
http://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax