かみそりコメント構文


回答:


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の新しいベータ版では、従来の強調表示方法は機能しません。

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

更新されたメソッドで@//This is a commentあり、機能し@/* */なくなります。


私は反対票を投じなかったが、RCの時点ではこの答えは間違っている。@JarrettVには、サーバー側コメントを行う正しい方法があります。
TheCloudlessSky 2010年

2
実際、それはまだ正しいですが、彼らは新しい@* *構文を追加しました。したがって、コメントするには3つの方法があります。JarretVによるものだけではありません。
2010年

@BuildStarted-True-たぶん私は少し厳しかった:)。
TheCloudlessSky 2010年

えっと、それはテキストベースのコミュニケーションの問題です-私はあなたの返答を厳しいとは考えていませんでした-マイクロソフトのコメントの動作に問題があると思ったので、明確にしたいと思いました。:) @ * @コメントは解析されませんが、@ {//}と@ {/ * /}コメントはまだ解析されます-それが両者の違いです。
2010年

1
@BuildStarted-この投稿からの圧力が最も高い: weblogs.asp.net/scottgu/archive/2010/11/12/...
TheCloudlessSky

8

.cshtmlファイル内で、cntrl + kを押すだけですcntrl + cを、コメントがVisual Studioによって自動的に追加されます(または、コメント解除のためにcntrl_kcntrl + uです)。 、とだけ行く

@* Your Code *@

1

あなたの見解では、標準のHTML <!-- ... //-->または.NETスタイルを使用できませんでした<%-- .. --%>か?


2
<%-- --%>引き続きクライアントに出力されます
Buildstarted

1
内容は含まれていませんが、出力で空白が予約されていることがわかりました。
ジョナサンベイツ2010

2
Razorビューエンジンで処理されると、他の「html」要素と同じように出力されます。そのため、ブラウザーによってレンダリングされないため、コンテンツは表示されません。しかし、それでも完全に出力されます。(かみそりでの私の経験に基づいており、それを本当にすぐにテストしただけです)
ビルドスタート

これを(プレビュー1で)テストしたところ、これはRazorエンジンであり、WebForms / ASPXエンジンではありませんが、ASPXコメント<%-- --%> は機能するようです。ただし、さらにテストを行うと、RazorはASPタグ内のすべてを無視することがわかります<% %>(ただし、空白は節約されますか?)。標準HTMLコメント内のコード<!-- -->は引き続き実行および出力され、クライアントのみがその内容を無視します。
Lucas

かみそりエンジンは引き続きコンテンツを評価するため、HTMLコメントを使用してビューコンテンツをコメントアウトし、コンパイルされない場合はエラーが発生します。かみそり固有のコメント区切り文字を使用することをお勧めします
Christopher King
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.