Sintaxe de comentário do Razor

Respostas:

206
@* here is the code to comment *@
JarrettV
fonte
36
No Visual Studio, selecione algum código / marcação em sua visualização de navalha e pressione Ctrl + K, Ctrl + C, e ele comentará a seleção conforme descrito acima.
MrBoJangles
47

Ambos os trabalhos a seguir

@{
/*
    This is a comment
*/}


@//This is another comment

Atualizar

Com o novo Beta do MVC 3 lançado, os métodos antigos de realce não funcionarão.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

É o método atualizado @//This is a commente @/* */não funcionará mais.

Buildstarted
fonte
Eu não votei negativamente, mas essa resposta está errada a partir do RC. @JarrettV tem a maneira correta de fazer comentários do lado do servidor.
TheCloudlessSky de
2
Na verdade, ainda está correto, mas eles adicionaram uma nova @* *sintaxe. Portanto, agora existem três maneiras de comentar. Não apenas o de JarretV.
Buildstarted
@BuildStarted - Verdade - talvez eu tenha sido um pouco duro :).
TheCloudlessSky de
Heh, é um problema com a comunicação baseada em texto - não achei sua resposta tão dura - só pensei que talvez houvesse um problema com o funcionamento dos comentários da Microsoft, então queria esclarecer. :) Os comentários @ * @ não são analisados, enquanto os comentários @ {//} e @ {/ * /} ainda são - essa é a diferença entre eles.
Buildstarted
1
@BuildStarted - Provavelmente pressão desta postagem: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky
8

Dentro do arquivo .cshtml, basta pressionar cntrl + k e cntrl + c , você verá que o comentário é adicionado automaticamente pelo visual studio. (Alternativamente, cntrl_k e cntrl + u para descomentar.) Ou então, se você quiser escrever manualmente, então , vá em frente com

@* Your Code *@
Sanu Uthaiah Bollera
fonte
1

Se estiver em sua visão, você não poderia usar o estilo HTML <!-- ... //-->ou .NET padrão <%-- .. --%>?

Jonathan Bates
fonte
2
<%-- --%>ainda será
enviada
1
O conteúdo não, mas descobri que o espaço em branco ainda está reservado na saída.
Jonathan Bates
2
Bem, quando processado pelo mecanismo de visualização Razor, é gerado como qualquer outro elemento "html". Portanto, você não verá o conteúdo porque ele não é renderizado pelo navegador. Mas ainda é produzido na íntegra. (com base na minha experiência com o barbeador e acabei de testá-lo muito rápido)
Construído em
Acabei de testar isso (com o Preview 1), os comentários ASPX <%-- --%> parecem funcionar, embora este seja o mecanismo Razor, não o mecanismo WebForms / ASPX. No entanto, mais testes revelam que o Razor ignora qualquer coisa em qualquer tag ASP <% %>(mas conserva os espaços em branco?). O código nos comentários HTML padrão <!-- -->ainda é executado e gerado, apenas o cliente irá ignorar seu conteúdo.
Lucas,
tenha cuidado ao usar comentários HTML para comentar o conteúdo de visualização, uma vez que o mecanismo de barbear ainda irá avaliá-lo e, se não compilar, você receberá um erro - melhor usar os delimitadores de comentários específicos do razor
Christopher King