Składnia komentarzy Razor


Odpowiedzi:


206
@* here is the code to comment *@

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ć.


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 *@

1

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.