Estoy trabajando con asp.net mvc y creando un formulario. Quiero agregar un atributo de clase a la etiqueta del formulario.¿Por qué agregar el símbolo @ hace que esto funcione?
Encontré un ejemplo here de agregar un atributo enctype e intenté intercambiar con la clase. Obtuve un error de compilación al acceder a la vista.
Luego encontré un ejemplo de alguien que agrega un símbolo @ al principio del nombre de la propiedad y que funcionó. Es genial que funcione, pero soy uno que necesita saber por qué y una búsqueda rápida en Google no fue útil. Entiendo que C# le permite a uno preceder el @ a una cadena para ignorar los caracteres que se escapan. ¿Por qué funciona en este caso? ¿Qué le dice @ al compilador?
¿Código que produce un error de compilación?
<% Html.BeginForm("Results", "Search",
FormMethod.Get, new{class="search_form"}); %>
código que hace el trabajo:
<% Html.BeginForm("Results", "Search",
FormMethod.Get, new{@class="search_form"}); %>
Supongo que tendría sentido. Estaba buscando demasiado profundo para encontrar la respuesta a este. – GrillerGeek
Sé cómo se siente. =) –
¡Agradable! No estaba al tanto de eso ... +1 –