Razorビューでコメントを書く方法は?


128

MVCビューでコメントを書き込む方法。コメントは最終的なHTMLに送信されません(つまり、ブラウザー、応答)。次のようにしてコメントを付けることができます:

<!--<a href="https://stackoverflow.com/">My comment</a> -->

ただし、ブラウザのページソースコードに表示されます。

「.cshtml」ファイルにコメントを残して、内部で使用することはできますか?



2
私の質問の重複を見つけました:stackoverflow.com/questions/3382903/razor-comment-syntax
horgh


回答:


233

一般的に、Visual StudioのようなIDEは、現在の言語のコンテキストでコメントをマークアップすることに注意してください。コメントにしたいテキストを選択してからCtrl+ K Ctrl+ Cショートカットを使用するか、Resharper / Intelli-を使用している場合Jスタイルのショートカット、次にCtrl+ /

サーバー側のコメント:

Razor .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が言及しているように、ブラウザには表示されませんが、クライアント側のコメントはサーバー上のページ/スクリプトファイルに対して生成され、HTTP経由でページによってダウンロードされます。これは、削除(例:縮小化)しない限り、I / O浪費します。 、ユーザーはページソースを表示するか、ブラウザのDev ToolsやFiddlerやWiresharkなどのツールでトラフィックを傍受することでコメントを表示できるため、セキュリティ上のリスクが発生する可能性があるため、生成されたサーバーでサーバー側のコメントを使用する設定が優先されますコード(MVCビューや.aspxページなど)。


2
試すのを忘れた)))))私は通常Ctrl + E、CとCtrl + E、Uを使用します。
どうも

この応答は正しくありません。この質問に対する他の回答を参照してください。
Zackary Geers

@ZackaryGeers私がフォローしていません-地味な答えは私の元の答えと重複しているようで、内部で使用するためにコメントを非表示にしておくことに関するOPの懸念に対応するために拡張しました。何が間違っていますか?
StuartLC 2018年

1
しかし、私はRazorページでC#コメント構文(//.../*...*/)を使用しています。実際にテキストとしてレンダリングされるべきではないでしょうか?
facepalm42

1
//コメントを配置する場所によって異なります。Razorには、C#セクション(先頭の@で示される)、HTMLセクション、さらにはJSセクションスクリプトセクションを含めることができます。C#コメントはサーバーによってエコーされません。jsとhtmlのコメントはブラウザに送信されます。// Htmlのコメントはテキストと見なされ、エンドユーザーに表示される可能性があります。
StuartLC

18

このコメント構文はあなたのために働くはずです:

@* enter comments here *@
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.