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)
关键区分
@* *@:Razor服务器注释,服务器处理时直接丢弃,浏览器源码看不见<!-- -->:HTML客户端注释,会发送到浏览器,查看网页源码可以看到注释内容
小结:写Razor页面优先用
@* *@做页面注释;@{ }代码块内部可以直接用C#的//和/* */。
Previous: 代码块与 HTML 混写
Next: 类型转换