167

如何在 MVC 视图中编写不会传输到最终 HTML 的注释(即,到浏览器、响应)。可以通过以下方式发表评论:

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

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

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

4

2 回答 2

291

请注意,一般来说,像 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 页面)。

于 2012-08-29T05:46:39.713 回答
22

此注释语法应该适合您:

@* enter comments here *@
于 2012-08-29T05:47:34.003 回答