如何在Razor视图中撰写评论?
如何在MVC视图中撰写评论,不会传输到最终的HTML(即浏览器,以响应)。 可以用一个评论
<!--<a href="/">My comment</a> -->
但它在浏览器的页面源代码中是可见的。
是否可以在cshtml文件中留下评论仅供内部使用?
请注意,一般来说,像Visual Studio一样,IDE将在当前语言的上下文中标记注释,方法是select要转换为注释的文本,然后使用ctrl-k ctrl-c快捷方式,或者如果使用的是resharper / Intelli-J风格快捷键,然后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提到的那样,尽pipe浏览器上没有显示客户端注释,但是服务器上的页面/脚本文件仍然会生成客户端注释,并通过HTTP下载页面,除非被移除(例如缩小),否则会浪费I / O , ,因为用户可以通过查看页面源代码或使用浏览器的开发工具或像Fiddler或Wireshark这样的工具拦截stream量来查看注释,也可能带来安全风险 ,因此优先使用服务器生成的服务器端注释代码(如MVC视图或.aspx页面)。
这个评论语法应该适合你:
@* enter comments here *@
- 什么,为什么或什么时候selectcshtml vs aspx更好?
- Razor视图引擎,如何进入预处理器(#if debug)
- 在部分视图中放入JavaScript是否可行?
- Html.RenderPartial给我奇怪的重载错误?
- 如何在razor中指定数据属性,例如@ this.Html.CheckBoxFor(…)上的data-externalid =“23151”
- 从其他控制器呈现部分视图
- ASP.NET MVC剃刀渲染没有编码
- DataAnnotationsvalidation(正则expression式)在asp.net mvc 4 – 剃刀视图
- 剃刀:@ Html.Partial()vs @RenderPage()