Razor 注释

Razor注释属于服务器端注释,浏览器查看HTML源代码看不到注释内容,区别于HTML客户端注释<!-- -->

1、在@{ }代码块内部:使用C#原生注释

@{
    // 单行注释
    // 下面输出 name
    string name = "Jack";

    /*
     * 多行注释
     * 可以写多行内容
     */
}
@nameCode language: JavaScript (javascript)
  • //:单行注释
  • /* */:多行注释

2、Razor专用服务器注释 @* *@

不受代码块限制,既可以注释C#代码,也可以直接注释HTML标签,页面输出、浏览器源码都完全看不到。

@*
这是一个注释
<b>这个是注释,不会渲染到页面</b>
*@

<div>正常显示的内容</div>Code language: HTML, XML (xml)

关键区分

  1. @* *@:Razor服务器注释,服务器处理时直接丢弃,浏览器源码看不见
  2. <!-- -->:HTML客户端注释,会发送到浏览器,查看网页源码可以看到注释内容

小结:写Razor页面优先用@* *@做页面注释;@{ }代码块内部可以直接用C#的///* */

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注