如何在 MVC 视图中编写不会传输到最终 HTML 的注释(即,到浏览器、响应)。可以通过以下方式发表评论:
<!--<a href="/">My comment</a> -->
但是,它在浏览器的页面源代码中可见。
是否可以在“.cshtml”文件中留下评论仅供内部使用?
如何在 MVC 视图中编写不会传输到最终 HTML 的注释(即,到浏览器、响应)。可以通过以下方式发表评论:
<!--<a href="/">My comment</a> -->
但是,它在浏览器的页面源代码中可见。
是否可以在“.cshtml”文件中留下评论仅供内部使用?
请注意,一般来说,像 Visual Studio 这样的 IDE 会在当前语言的上下文中标记注释,方法是选择要转换为注释的文本,然后使用Ctrl++快捷方式,或者如果您使用的是 Resharper / K CtrlIntelli- CJ 风格的快捷键,然后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 所提到的,虽然没有显示在浏览器上,但仍然会为服务器上的页面/脚本文件生成客户端注释,并由页面通过 HTTP 下载,除非将其删除(例如缩小),否则将浪费 I/O,并且, 由于用户可以通过查看页面源或使用浏览器的 Dev Tools 或 Fiddler 或 Wireshark 等工具拦截流量来查看评论, 也可能带来安全风险, 因此首选在服务器上使用服务器端评论生成代码(如 MVC 视图或 .aspx 页面)。
此注释语法应该适合您:
@* enter comments here *@