如何在mvc视图中编写注释,不会传输到最终的html(即浏览器,响应)。可以用
发表评论<!--<a href="/">My comment</a> -->
但它在浏览器的页面源代码中可见。
是否可以在cshtml文件中留下评论仅供内部使用?
答案 0 :(得分:190)
请注意,一般情况下,IDE就像Visual Studio一样,会在当前语言的上下文中标记注释,选择要转换为注释的文本,然后使用ctrl-k {{ 3}}快捷方式,或者如果您使用Resharper / Intelli-J样式快捷方式,则Ctrl /
。
服务器端评论:
Razor .cshtml
@* Comment goes here *@
<强>的.aspx 强>
对于那些寻找旧.aspx
视图(和Asp.Net WebForms)Like so:的人:
<%-- Comment goes here --%>
客户端评论
HTML评论
<!-- Comment goes here -->
Javascript评论
// One line Comment goes Here
/* Multiline comment
goes here */
正如OP提到的那样,虽然没有在浏览器上显示,但客户端评论仍将为服务器上的页面/脚本文件生成,并通过HTTP页面下载,除非删除(例如,缩小),浪费I / O ,并且,由于用户可以通过浏览器的Dev Tools或者像Fiddler或Wireshark这样的工具查看页面源或拦截流量来查看评论,也造成安全风险,因此优先使用服务器端注释对服务器生成的代码(如MVC视图或.aspx页面)。
答案 1 :(得分:13)
此评论语法应该适合您:
@* enter comments here *@