如何在Razor视图中写评论?

时间:2012-08-29 05:45:21

标签: c# asp.net-mvc-3 razor comments

如何在mvc视图中编写注释,不会传输到最终的html(即浏览器,响应)。可以用

发表评论
<!--<a href="/">My comment</a> -->

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

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

2 个答案:

答案 0 :(得分:190)

请注意,一般情况下,IDE就像Visual Studio一样,会在当前语言的上下文中标记注释,选择要转换为注释的文本,然后使用 {{ 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 *@