Sintassi dei commenti Razor


Risposte:


206
@* here is the code to comment *@

36
In Visual Studio, seleziona un codice / markup nella visualizzazione del rasoio e premi Ctrl + K, Ctrl + C e commenterà la selezione come descritto sopra.
MrBoJangles

47

Entrambi i lavori seguenti

@{
/*
    This is a comment
*/}


@//This is another comment

Aggiornare

Con la nuova beta di MVC 3 i vecchi metodi di evidenziazione non funzioneranno.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

È il metodo aggiornato @//This is a commente @/* */non funzionerà più.


Non ho downvote, ma questa risposta è sbagliata a partire dal RC. @JarrettV ha il modo corretto di fare commenti lato server.
TheCloudlessSky

2
In realtà, è ancora corretto ma hanno aggiunto una nuova @* *sintassi. Quindi ora ci sono tre modi per commentare. Non solo quello di JarretV.
Costruzione iniziata

@BuildStarted - Vero - forse sono stato un po 'duro :).
TheCloudlessSky

Eh, è un problema con la comunicazione basata su testo - non ho visto la tua risposta come dura - ho solo pensato che forse ci fosse un problema con il funzionamento dei commenti di Microsoft, quindi volevo chiarire. :) I commenti @ * @ non vengono analizzati mentre i commenti @ {//} e @ {/ * /} lo sono ancora - questa è la differenza tra loro.
Costruzione iniziata il

1
@BuildStarted - Molto probabilmente la pressione da questo post: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky

8

All'interno del file .cshtml, basta premere cntrl + k e cntrl + c , vedrai che il commento viene aggiunto automaticamente da visual studio. (In alternativa, cntrl_k e cntrl + u per decommentare.) Oppure se vuoi scriverlo manualmente allora , basta andare con

@* Your Code *@

1

Se è nella tua vista, non potresti usare lo standard HTML <!-- ... //-->o lo stile .NET <%-- .. --%>?


2
<%-- --%>verrà comunque
inviato

1
I contenuti no, ma ho scoperto che lo spazio bianco è ancora riservato nell'output.
Jonathan Bates

2
Bene, quando viene elaborato dal motore di visualizzazione Razor, viene visualizzato come qualsiasi altro elemento "html". Quindi non vedrai il contenuto perché non è renderizzato dal browser. Ma è ancora prodotto per intero. (basato sulla mia esperienza con il rasoio e l'ho appena testato molto velocemente)
Buildstarted

L'ho appena testato (con Anteprima 1), i commenti ASPX <%-- --%> sembrano funzionare, anche se questo è il motore Razor, non il motore WebForms / ASPX. Tuttavia, ulteriori test rivelano che Razor ignora qualsiasi cosa all'interno di qualsiasi tag ASP <% %>(ma conserva gli spazi bianchi?). Il codice all'interno dei commenti HTML standard <!-- -->viene ancora eseguito e generato, solo il client ne ignorerà il contenuto.
Lucas

fai attenzione a usare i commenti HTML per commentare il contenuto della visualizzazione poiché il motore razor lo valuterà ancora e se non si compila riceverai un errore - meglio usare i delimitatori di commento specifici del rasoio
Christopher King
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.