剃刀注释语法


Answers:


206
@* here is the code to comment *@

36
在Visual Studio中,在剃须刀视图中选择一些代码/标记,然后按Ctrl + K,Ctrl + C,它将如上所述注释选择。
MrBoJangles 2011年

47

以下两项工作

@{
/*
    This is a comment
*/}


@//This is another comment

更新资料

随着新的MVC 3 Beta的发布,旧的突出显示方法将不起作用。

@{
    //This is a comment
}

@{/*
      This is a multi
      line comment
*/}

@*
      This is a comment, as well
*@

是更新的方法@//This is a comment@/* */将不再起作用。


我没有拒绝投票,但是就RC而言,这个答案是错误的。@JarrettV具有执行服务器端注释的正确方法。
TheCloudlessSky

2
实际上,它仍然正确,但是他们添加了新@* *语法。因此,现在有三种评论方式。不只是JarretV的那个。
2010年

@BuildStarted-是的-也许我有点苛刻:)。
TheCloudlessSky

嘿,这是基于文本的交流的问题-我认为您的回应并不苛刻-我只是想也许Microsoft所说的注释的工作方式存在问题,所以我想澄清一下。:) @ * @注释不被解析,而@ {//}和@ {/ * /}注释仍然被解析 -这就是它们之间的区别。
10年

1
@BuildStarted -这个职位最有可能的压力:weblogs.asp.net/scottgu/archive/2010/11/12/...
TheCloudlessSky

8

在.cshtml文件中,只需按cntrl + kcntrl + c,您会看到Visual Studio自动添加了注释。(或者,cntrl_kcntrl + u用于取消注释。)否则,如果您想手动编写,则,与

@* Your Code *@

1

如果您认为它有用,那么您是否不能使用标准的HTML <!-- ... //-->或.NET样式<%-- .. --%>


2
<%-- --%>仍然会输出给客户端btw
Buildstart

1
内容没有,但是我发现在输出中仍保留空白。
乔纳森·贝茨

2
好吧,当由Razor视图引擎处理时,它的输出与任何其他“ html”元素一样。因此,您将看不到内容,因为它不是由浏览器呈现的。但是它仍然完整输出。(根据我在剃须刀上的经验,并对其进行了非常快速的测试)

我刚刚对此进行了测试(使用Preview 1),即使这是Razor引擎,而不是WebForms / ASPX引擎,ASPX注释也<%-- --%> 似乎可以正常工作。但是,更多测试表明Razor会忽略任何 ASP标记内的任何内容<% %>(但保留空格?)。标准HTML注释中的代码<!-- -->仍在运行和输出,只有客户端会忽略其内容。
卢卡斯2010年

请谨慎使用HTML注释来注释掉视图内容,因为剃刀引擎仍会对其进行评估,并且如果不进行编译,则会出现错误-最好使用特定于剃刀的注释定界符
Christopher King,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.