Sintaxis de comentario de Razor

Respuestas:

206
@* here is the code to comment *@
JarrettV
fuente
36
En Visual Studio, seleccione algún código / marcado en su vista de afeitado y presione Ctrl + K, Ctrl + C, y comentará la selección como se describe arriba.
MrBoJangles
47

Ambos de los siguientes trabajos

@{
/*
    This is a comment
*/}


@//This is another comment

Actualizar

Con la nueva Beta de MVC 3, los viejos métodos de resaltado no funcionarán.

@{
    //This is a comment
}

@{/*
      This is a multi
      line comment
*/}

@*
      This is a comment, as well
*@

Es el método actualizado @//This is a commenty @/* */ya no funcionará.

Buildstarted
fuente
No voté en contra, pero esta respuesta es incorrecta a partir del RC. @JarrettV tiene la forma correcta de hacer comentarios del lado del servidor.
TheCloudlessSky
2
En realidad, sigue siendo correcto, pero agregaron una nueva @* *sintaxis. Así que ahora hay tres formas de comentar. No solo el de JarretV.
construcción comenzó el
@BuildStarted - Es cierto, quizás fui un poco duro :).
TheCloudlessSky
Je, es un problema con la comunicación basada en texto, no vi su respuesta como dura, solo pensé que tal vez había un problema con cómo funcionan los comentarios de Microsoft, así que quería aclarar. :) Los comentarios @ * @ no se analizan, mientras que los comentarios @ {//} y @ {/ * /} todavía lo son; esa es la diferencia entre ellos.
Build comenzó el
1
@BuildStarted - La presión más probable de esta publicación: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky
8

Dentro del archivo .cshtml, simplemente pulse CNTRL + k y CNTRL + c , verá el comentario se añade automáticamente por Visual Studio. (Alternativamente, cntrl_k y CNTRL + u para descomentando.) O bien, si desea escribir manualmente entonces , solo ve con

@* Your Code *@
Sanu Uthaiah Bollera
fuente
1

Si está en su opinión, ¿no podría usar el HTML estándar <!-- ... //-->o el estilo .NET <%-- .. --%>?

Jonathan Bates
fuente
2
<%-- --%>todavía se enviará al cliente por cierto
Buildstarted
1
El contenido no lo hace, pero he descubierto que el espacio en blanco todavía está reservado en la salida.
Jonathan Bates
2
Bueno, cuando se procesa con el motor de visualización de Razor, se genera como cualquier otro elemento "html". Por lo tanto, no verá el contenido porque el navegador no lo representa. Pero todavía se produce en su totalidad. (basado en mi experiencia con la maquinilla de afeitar y la probé muy rápido)
Build comenzó el
Acabo de probar esto (con Preview 1), los comentarios ASPX <%-- --%> parecen funcionar, aunque este es el motor Razor, no el motor WebForms / ASPX. Sin embargo, más pruebas revelan que Razor ignora cualquier cosa dentro de las etiquetas ASP <% %>(¿pero conserva los espacios en blanco?). El código dentro de los comentarios HTML estándar <!-- -->aún se ejecuta y genera, solo el cliente ignorará su contenido.
Lucas
tenga cuidado al usar comentarios HTML para comentar el contenido de la vista, ya que el motor de afeitar aún lo evaluará y, si no se compila, obtendrá un error; es mejor usar los delimitadores de comentarios específicos de la afeitadora
Christopher King