면도기보기에서 주석을 작성하는 방법?


128

MVC 뷰에서 주석을 작성하는 방법으로 최종 HTML (예 : 브라우저, 응답)로 전송되지 않습니다. 다음과 같이 댓글을 달 수 있습니다.

<!--<a href="https://stackoverflow.com/">My comment</a> -->

그러나 브라우저의 페이지 소스 코드에 표시됩니다.

내부 용으로 만 '.cshtml'파일에 주석을 남길 수 있습니까?



2
내 질문의 사본을 찾았습니다 : stackoverflow.com/questions/3382903/razor-comment-syntax
horgh


답변:


233

일반적으로 Visual Studio와 같은 IDE는 주석으로 바꾸려는 텍스트를 선택한 다음 Ctrl+ K Ctrl+ C단축키를 사용하거나 Resharper / Intelli-를 사용하는 경우 현재 언어의 컨텍스트에서 주석을 표시합니다. J 스타일의 바로 가기, 다음 Ctrl+ /.

서버 측 의견 :

면도기 .cshtml

이렇게 :

@* Comment goes here *@

.aspx
이전 .aspx보기 (및 Asp.Net WebForms) 서버 측 주석 구문을 찾는 사용자 :

<%-- Comment goes here --%>

고객 측 의견

HTML 주석

<!-- Comment goes here -->

자바 스크립트 주석

// One line Comment goes Here
/* Multiline comment
   goes here */

영업 이익은 언급대로 브라우저에 표시되지 않지만, 클라이언트 측의 의견이됩니다 여전히 생성 할 서버의 페이지 / 스크립트 파일을 제거 (예를 들어, 축소를)하지 않는 한, 할, HTTP를 통해 페이지에서 다운로드 낭비 I / O , 그리고 페이지 소스를 보거나 브라우저의 Dev Tools 또는 Fiddler 또는 Wireshark와 같은 도구로 트래픽을 가로 채서 사용자가 주석을 볼 수 있기 때문에 보안 상 위험을 초래할 수 있으므로 생성 된 서버에서 서버 쪽 주석을 사용하는 것이 좋습니다 코드 (MVC보기 또는 .aspx 페이지 등)


2
시도하는 것을 잊었습니다))))) 나는 보통 Ctrl + E, C와 Ctrl + E, U를 사용합니다. 고마워
horgh

이 응답이 잘못되었습니다. 이 질문에 대한 다른 응답을보십시오.
Zackary Geers

@ZackaryGeers 내가 팔로우하지 않음-냉정의 답변이 원래의 답변을 복제 한 것으로 보이며 그 결과 내부 사용을 위해 주석을 숨기는 것에 대한 OP의 우려에 부응하기 위해 기능을 보강했습니다. 무엇이 잘못 되었습니까?
StuartLC

1
그러나 Razor 페이지에서 C # 주석 구문 ( //..., /*...*/)을 사용합니다. 실제로 텍스트로 렌더링해서는 안됩니까?
facepalm42 '08

1
// 주석을 넣는 위치에 따라 다릅니다. Razor는 C # 섹션 (@로 시작), Html 및 JS 섹션 스크립트 섹션을 가질 수 있습니다. C # 주석은 서버에서 에코되지 않습니다. js 및 html의 주석은 브라우저로 전송됩니다. // Html의 주석은 텍스트로 간주되며 최종 사용자에게 표시 될 수 있습니다.
스튜어트 LC

18

이 주석 구문은 다음과 같이 작동합니다.

@* enter comments here *@
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.