Razor 주석 구문


답변:


206
@* here is the code to comment *@

36
Visual Studio에서 면도기보기에서 일부 코드 / 마크 업을 선택하고 Ctrl + K, Ctrl + C를 누르면 위에 설명 된대로 선택 항목에 주석이 표시됩니다.
MrBoJangles

47

다음 두 가지 작업

@{
/*
    This is a comment
*/}


@//This is another comment

최신 정보

MVC 3의 새로운 베타를 사용하면 이전의 강조 표시 방법이 작동하지 않습니다.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

업데이트 된 방법 @//This is a comment이며 @/* */더 이상 작동하지 않습니다.


나는 downvote하지 않았다, 그러나이 대답은 잘못된 RC로하고 있습니다. @JarrettV에는 서버 측 주석을 수행하는 올바른 방법이 있습니다.
TheCloudlessSky 2010

2
사실, 여전히 정확하지만 새로운 @* *구문 을 추가했습니다 . 이제 댓글을 달 수있는 세 가지 방법이 있습니다. JarretV의 제품 뿐만이 아닙니다.
빌드 시작

@BuildStarted-사실-아마도 나는 약간 가혹했습니다 :).
TheCloudlessSky 2010

헤, 텍스트 기반 커뮤니케이션의 문제입니다. 귀하의 답변을 가혹하다고 생각하지 않았습니다. Microsoft가 댓글이 작동하는 방식에 문제가있을 수 있다고 생각했기 때문에 명확히하고 싶었습니다. :) @ * @ 주석은 구문 분석되지 않지만 @ {//} 및 @ {/ * /} 주석은 여전히 ​​있습니다. 이것이 그 차이입니다.
빌드 시작

1
@BuildStarted-이 게시물의 압력 일 가능성이 가장 높음 : weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky 2010

8

.cshtml 파일 내에서 cntrl + kcntrl + c를 누르면 Visual Studio에서 주석이 자동으로 추가되는 것을 볼 수 있습니다 ( 또는 주석 해제를 위해 cntrl_kcntrl + u ). 그렇지 않으면 수동으로 작성하려면 , 그냥 gohead

@* Your Code *@

1

보기에 표준 HTML <!-- ... //-->이나 .NET 스타일 을 사용할 수 <%-- .. --%>없습니까?


2
<%-- --%>여전히 클라이언트 btw에 출력됩니다.
Buildstarted

1
내용은 아니지만 공백이 여전히 출력에 예약되어 있음을 발견했습니다.
Jonathan Bates

2
음, Razor보기 엔진에서 처리하면 다른 "html"요소와 마찬가지로 출력됩니다. 따라서 브라우저에서 렌더링되지 않기 때문에 콘텐츠를 볼 수 없습니다. 그러나 여전히 전체적으로 출력됩니다. (면도기에 대한 내 경험을 바탕으로 매우 빠르게 테스트했습니다.)
Buildstarted

방금 테스트 한 결과 (미리보기 1 사용) ASPX 주석은 WebForms / ASPX 엔진이 아니라 Razor 엔진 임에도 불구하고 작동하는 <%-- --%> 것 같습니다 . 그러나 더 많은 테스트를 통해 Razor는 ASP 태그 내의 모든 항목을 무시하는 것으로 나타났습니다 <% %>(하지만 공백을 보존합니까?). 표준 HTML 주석 내의 코드 <!-- -->는 여전히 실행되고 출력되며 클라이언트 만 해당 내용을 무시합니다.
Lucas

면도칼 엔진이 아직도 그것을 평가하기 때문에 코멘트 아웃 뷰의 컨텐츠에 HTML 주석을 사용하여 조심 그것을 당신이 오류를 얻을 것이다 컴파일하지 않는 경우 - 면도칼 특정 주석 구분 기호를 사용하는 것이 좋습니다를
크리스토퍼 킹
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.