如何在 Razor 视图中写注释?

如何在 MVC 视图中编写注释,这些注释不会被传输到最终的 HTML 中(例如,传输到浏览器,以便响应)。人们可以这样评论:

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

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

是否可以将注释留在“ . cshtml”文件中仅供内部使用?

175720 次浏览

注意,一般来说,像 Visual Studio 这样的 IDE 会在当前语言的上下文中标记注释,方法是选择你想要转换成注释的文本,然后使用 Ctrl + K + C快捷方式,或者如果你使用 Resharper/Intelligence-J 风格的快捷方式,那么使用 Ctrl + /

服务器端评论:

Razor. 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 下载的页面,除非删除(例如缩小) ,将 废物输入/输出,而且,因为评论可以被用户查看的页面源或拦截流量的浏览器的开发工具或工具,如 Fiddler 或 Wireshark,也可以 构成安全风险,因此偏好使用服务器端的评论服务器生成的代码(如 MVC 视图或。Aspx 页面)。

这种注释语法应该适合你:

@* enter comments here *@