Syntaxe des commentaires Razor

Réponses:

207
@* here is the code to comment *@
JarrettV
la source
36
Dans Visual Studio, sélectionnez du code / balisage dans votre vue rasoir et appuyez sur Ctrl + K, Ctrl + C, et il commentera la sélection comme décrit ci-dessus.
MrBoJangles
47

Les deux travaux suivants

@{
/*
    This is a comment
*/}


@//This is another comment

Mettre à jour

Avec la nouvelle version bêta de MVC 3, les anciennes méthodes de mise en évidence ne fonctionneront pas.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

Est la méthode mise à jour @//This is a commentet @/* */ne fonctionnera plus.

Buildstarted
la source
Je n'ai pas voté contre, mais cette réponse est fausse depuis le CR. @JarrettV a la bonne façon de faire des commentaires côté serveur.
TheCloudlessSky
2
En fait, c'est toujours correct mais ils ont ajouté une nouvelle @* *syntaxe. Alors maintenant, il y a trois façons de commenter. Pas seulement celui de JarretV.
Construit
@BuildStarted - Vrai - j'étais peut-être un peu dur :).
TheCloudlessSky
Heh, c'est un problème avec la communication textuelle - je n'ai pas vu votre réponse comme sévère - j'ai juste pensé qu'il y avait peut-être un problème avec le fonctionnement des commentaires de Microsoft, alors je voulais clarifier. :) Les commentaires @ * @ ne sont pas analysés alors que les commentaires @ {//} et @ {/ * /} le sont toujours - c'est la différence entre eux.
Construit
1
@BuildStarted - Pression très probable de ce post: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky
8

Dans le fichier .cshtml, appuyez simplement sur cntrl + k et cntrl + c , vous verrez que le commentaire est automatiquement ajouté par visual studio. (Alternativement, cntrl_k et cntrl + u pour décommenter.) Ou bien si vous voulez l'écrire manuellement alors , allez-y avec

@* Your Code *@
Sanu Uthaiah Bollera
la source
1

Si c'est dans votre avis, ne pourriez-vous pas utiliser le <!-- ... //-->style HTML standard ou .NET <%-- .. --%>?

Jonathan Bates
la source
2
<%-- --%>sera toujours sortie vers le client btw
Buildstarted
1
Le contenu ne le fait pas, mais j'ai trouvé que l'espace blanc est toujours réservé dans la sortie.
Jonathan Bates
2
Eh bien, lorsqu'il est traité par le moteur de visualisation Razor, il est généré comme n'importe quel autre élément "html". Vous ne verrez donc pas le contenu car il n'est pas rendu par le navigateur. Mais c'est toujours la sortie complète. (basé sur mon expérience avec le rasoir et je viens de le tester très rapidement)
Construit
Je viens de tester cela (avec Preview 1), les commentaires ASPX <%-- --%> semblent fonctionner, même s'il s'agit du moteur Razor, pas du moteur WebForms / ASPX. Cependant, plus de tests révèlent que Razor ignore tout ce qui se trouve dans les balises ASP <% %>(mais conserve les espaces?). Le code dans les commentaires HTML standard <!-- -->est toujours exécuté et sorti, seul le client ignorera son contenu.
Lucas le
soyez prudent en utilisant les commentaires HTML pour commenter le contenu car le moteur du rasoir l'évaluera toujours et s'il ne compile pas, vous obtiendrez une erreur - mieux vaut utiliser les délimiteurs de commentaires spécifiques au rasoir
Christopher King