Składnia komentarzy Razor

Odpowiedzi:

206
@* here is the code to comment *@
JarrettV
źródło
36
W programie Visual Studio wybierz kod / znaczniki w widoku maszynki do golenia i naciśnij klawisze Ctrl + K, Ctrl + C, aby skomentować zaznaczenie zgodnie z powyższym opisem.
MrBoJangles,
47

Obie poniższe prace

@{
/*
    This is a comment
*/}


@//This is another comment

Aktualizacja

Dzięki nowej wersji Beta MVC 3 stare metody podświetlania nie będą działać.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

Jest zaktualizowaną metodą @//This is a commenti @/* */nie będzie już działać.

Buildstarted
źródło
Nie głosowałem przeciw, ale ta odpowiedź jest błędna od RC. @JarrettV ma prawidłowy sposób tworzenia komentarzy po stronie serwera.
TheCloudlessSky
2
Właściwie nadal jest poprawna, ale dodali nową @* *składnię. Więc teraz są trzy sposoby komentowania. Nie tylko ten autorstwa JarretV.
Budowanie rozpoczęto
@BuildStarted - To prawda - może byłem trochę szorstki :).
TheCloudlessSky
Heh, to problem z komunikacją tekstową - nie postrzegałem twojej odpowiedzi jako surowej - pomyślałem tylko, że może był problem z działaniem komentarzy firmy Microsoft, więc chciałem to wyjaśnić. :) Komentarze @ * @ nie są analizowane, podczas gdy komentarze @ {//} i @ {/ * /} nadal są - na tym polega różnica między nimi.
Budowa rozpoczęła się
1
@BuildStarted - Najprawdopodobniej presja z tego postu: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky
8

Wewnątrz pliku .cshtml, po prostu naciśnij cntrl + k i cntrl + c , zobaczysz, że komentarz jest automatycznie dodawany przez Visual Studio. (Alternatywnie cntrl_k i cntrl + u w celu usunięcia komentarzy). Lub jeśli chcesz napisać go ręcznie, wtedy , po prostu idź z

@* Your Code *@
Sanu Uthaiah Bollera
źródło
1

Jeśli uważasz, że nie możesz użyć standardowego HTML <!-- ... //-->lub stylu .NET <%-- .. --%>?

Jonathan Bates
źródło
2
<%-- --%>nadal będzie wyprowadzany do klienta btw
Budowanie rozpoczęto
1
Treść nie, ale odkryłem, że białe znaki są nadal zarezerwowane na wyjściu.
Jonathan Bates
2
Cóż, po przetworzeniu przez silnik widoku Razor dane wyjściowe są takie same jak każdy inny element „html”. Więc nie zobaczysz treści, ponieważ nie jest renderowana przez przeglądarkę. Ale nadal jest w całości. (na podstawie moich doświadczeń z maszynką do golenia i właśnie przetestowałem ją naprawdę szybko)
Build rozpoczęto
Właśnie to przetestowałem (z wersją Preview 1), komentarze ASPX <%-- --%> wydają się działać, mimo że jest to silnik Razor, a nie silnik WebForms / ASPX. Jednak badania pokazują, że bardziej Razor pomija niczego w jakichkolwiek znaczników ASP <% %>(ale oszczędza spacje?). Kod w standardowych komentarzach HTML <!-- -->jest nadal uruchamiany i wyświetlany, tylko klient będzie ignorował jego zawartość.
Lucas
uważaj, używając komentarzy HTML do komentowania zawartości widoku, ponieważ silnik maszynki do golenia nadal będzie ją oceniał, a jeśli się nie kompiluje, pojawi się błąd - lepiej użyć ograniczników komentarzy specyficznych dla maszynki do golenia
Christopher King