Jak napisać komentarz w widoku MVC, który nie zostanie przesłany do końcowego kodu HTML (tj. Do przeglądarki, w celu uzyskania odpowiedzi). Można zrobić komentarz za pomocą:
<!--<a href="https://stackoverflow.com/">My comment</a> -->
ale jest widoczny w kodzie źródłowym strony w przeglądarce.
Czy można zostawiać komentarze w plikach „.cshtml” tylko do użytku wewnętrznego?
c#
asp.net-mvc-3
razor
comments
horgh
źródło
źródło
Odpowiedzi:
Zauważ, że generalnie IDE, takie jak Visual Studio, będą oznaczać komentarz w kontekście bieżącego języka, wybierając tekst, który chcesz zamienić na komentarz, a następnie używając skrótu Ctrl+ K Ctrl+ Club jeśli używasz Resharper / Intelli- Skróty w stylu J, a następnie Ctrl+ /.
Komentarze po stronie serwera:
Razor .cshtml
Tak jak to:
.aspx
Dla tych, którzy szukają starszego
.aspx
widoku (i Asp.Net WebForms) składni komentarzy po stronie serwera :Komentarze po stronie klienta
Komentarz HTML
Komentarz JavaScript
// One line Comment goes Here /* Multiline comment goes here */
Jak wspomina OP, chociaż nie są wyświetlane w przeglądarce, komentarze po stronie klienta będą nadal generowane dla pliku strony / skryptu na serwerze i pobierane przez stronę przez HTTP, które, jeśli nie zostaną usunięte (np. Minifikacja), będą marnować I / O , oraz ponieważ komentarz może być wyświetlony przez użytkownika, przeglądając źródło strony lub przechwytując ruch za pomocą narzędzi deweloperskich przeglądarki lub narzędzia takiego jak Fiddler lub Wireshark, może również stanowić zagrożenie bezpieczeństwa , stąd preferencja używania komentarzy po stronie serwera na generowanych przez serwer kod (np. widoki MVC lub strony aspx).
źródło
//...
,/*...*/
) na stronie Razor. Czy nie powinien faktycznie być renderowany jako tekst?Ta składnia komentarzy powinna działać dla Ciebie:
źródło