Syntax für Rasiermesserkommentare

Antworten:

206
@* here is the code to comment *@
JarrettV
quelle
36
Wählen Sie in Visual Studio einen Code / ein Markup in Ihrer Rasiereransicht aus und drücken Sie Strg + K, Strg + C, um die Auswahl wie oben beschrieben zu kommentieren.
MrBoJangles
47

Beide der folgenden Arbeiten

@{
/*
    This is a comment
*/}


@//This is another comment

Aktualisieren

Mit der neuen Beta von MVC 3 funktionieren die alten Hervorhebungsmethoden nicht mehr.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

Ist die aktualisierte Methode @//This is a commentund @/* */wird nicht mehr funktionieren.

Buildstarted
quelle
Ich habe nicht abgelehnt, aber diese Antwort ist ab dem RC falsch . @JarrettV hat die richtige Methode, um serverseitige Kommentare zu erstellen.
TheCloudlessSky
2
Eigentlich ist es immer noch richtig, aber sie haben eine neue @* *Syntax hinzugefügt . Nun gibt es drei Möglichkeiten, Kommentare abzugeben. Nicht nur der von JarretV.
Buildstarted
@BuildStarted - Stimmt - vielleicht war ich ein bisschen hart :).
TheCloudlessSky
Heh, es ist ein Problem mit der textbasierten Kommunikation - ich habe Ihre Antwort nicht als hart angesehen - ich dachte nur, dass es vielleicht ein Problem mit der Funktionsweise von Microsoft-Kommentaren gibt, also wollte ich das klarstellen. :) Die @ * @ -Kommentare werden nicht analysiert, während @ {//} - und @ {/ * /} -Kommentare immer noch analysiert werden - das ist der Unterschied zwischen ihnen.
Buildstarted
1
@BuildStarted - Höchstwahrscheinlich Druck von diesem Beitrag: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky
8

Drücken Sie in der CSHTML- Datei einfach cntrl + k und cntrl + c . Sie werden sehen, dass der Kommentar von Visual Studio automatisch hinzugefügt wird (alternativ cntrl_k und cntrl + u zum Kommentieren .) Oder wenn Sie ihn dann manuell schreiben möchten , mach einfach mit

@* Your Code *@
Sanu Uthaiah Bollera
quelle
1

Wenn es Ihrer Ansicht nach ist, können Sie nicht den Standard-HTML- <!-- ... //-->oder den .NET-Stil verwenden <%-- .. --%>?

Jonathan Bates
quelle
2
<%-- --%>wird weiterhin auf dem Client ausgegeben btw
Buildstarted
1
Der Inhalt nicht, aber ich habe festgestellt, dass das Leerzeichen in der Ausgabe noch reserviert ist.
Jonathan Bates
2
Nun, wenn es von der Razor View Engine verarbeitet wird, wird es wie jedes andere "HTML" -Element ausgegeben. Sie sehen den Inhalt also nicht, da er nicht vom Browser gerendert wird. Aber es wird immer noch vollständig ausgegeben. (basierend auf meiner Erfahrung mit Rasiermesser und habe es gerade sehr schnell getestet)
Buildstarted
Ich habe dies gerade getestet (mit Vorschau 1). ASPX-Kommentare <%-- --%> scheinen zu funktionieren, obwohl dies die Razor-Engine ist, nicht die WebForms / ASPX-Engine. Doch mehr Tests zeigen , dass Razor alles innerhalb ignoriert irgendwelche ASP - Tags <% %>(aber conserves Leerzeichen?). Code in Standard-HTML-Kommentaren <!-- -->wird weiterhin ausgeführt und ausgegeben. Nur der Client ignoriert seinen Inhalt.
Lucas
Seien Sie vorsichtig, wenn Sie HTML-Kommentare verwenden, um Inhalte auskommentieren zu können, da die Rasiermaschine sie weiterhin auswertet. Wenn sie nicht kompiliert wird, wird eine Fehlermeldung angezeigt. Verwenden Sie besser die messerspezifischen Kommentarbegrenzer
Christopher King,