web-dev-qa-db-fra.com

Comment écrire un commentaire dans une vue Razor?

Comment écrire un commentaire dans une vue mvc, qui ne sera pas transmis au code HTML final (c'est-à-dire au navigateur, à la réponse). On peut faire un commentaire avec

<!--<a href="/">My comment</a> -->

Mais il est visible dans le code source de la page dans le navigateur.

Est-il possible de laisser des commentaires dans des fichiers cshtml uniquement pour un usage interne?

112
horgh

Notez qu'en général, l'EDI, comme Visual Studio, balisera un commentaire dans le contexte de la langue actuelle, en sélectionnant le texte que vous souhaitez transformer en commentaire, puis en utilisant le Ctrl+KCtrl+C raccourci, ou si vous utilisez des raccourcis de style Resharper/Intelli-J, puis Ctrl+/.

Commentaires sur le serveur:

Razor .cshtml

comme si:

@* Comment goes here *@

. aspx
Pour ceux qui recherchent les plus âgés .aspx view (et Asp.Net WebForms) syntaxe de commentaire côté serveur :

<%-- Comment goes here --%>

Commentaires du client

Commentaire HTML

<!-- Comment goes here -->

Javascript Comment

// One line Comment goes Here
/* Multiline comment
   goes here */

Comme le mentionne OP, bien que non affiché sur le navigateur, les commentaires côté client seront toujours générés pour la page/le fichier de script sur le serveur et téléchargés par la page via HTTP. ), will Waste I/O, et, puisque le commentaire peut être visualisé par l'utilisateur en visualisant le code source de la page ou en interceptant le trafic avec les outils de développement du navigateur ou un outil comme Fiddler ou Wireshark, can pose un risque de sécurité, d’où la préférence pour l’utilisation de commentaires côté serveur sur le code généré par le serveur (comme les vues MVC ou les pages .aspx).

200
StuartLC

Cette syntaxe de commentaire devrait fonctionner pour vous:

@* enter comments here *@
15
sobering