如何在Razor视图中撰写评论?

如何在MVC视图中撰写评论,不会传输到最终的HTML(即浏览器,以响应)。 可以用一个评论

<!--<a href="/">My comment</a> --> 

但它在浏览器的页面源代码中是可见的。

是否可以在cshtml文件中留下评论仅供内部使用?

请注意,一般来说,像Visual Studio一样,IDE将在当前语言的上下文中标记注释,方法是select要转换为注释的文本,然后使用ctrl-k ctrl-c快捷方式,或者如果使用的是resharper / Intelli-J风格快捷键,然后Ctrl /

服务器端评论:

剃刀.cshtml

像这样:

 @* Comment goes here *@ 

的.aspx
对于那些寻找旧的.aspx视图(和Asp.Net WebForms) 服务器端的注释语法 :

 <%-- Comment goes here --%> 

客户端评论

HTML评论

 <!-- Comment goes here --> 

Javascript评论

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

正如OP提到的那样,尽pipe浏览器上没有显示客户端注释,但是服务器上的页面/脚本文件仍然会生成客户端注释,并通过HTTP下载页面,除非被移除(例如缩小),否则会浪费I / O , ,因为用户可以通过查看页面源代码或使用浏览器的开发工具或像Fiddler或Wireshark这样的工具拦截stream量来查看注释,也可能带来安全风险 ,因此优先使用服务器生成的服务器端注释代码(如MVC视图或.aspx页面)。

这个评论语法应该适合你:

 @* enter comments here *@