Razor görünümünde nasıl yorum yazılır?


128

Bir MVC görünümünde, son HTML'ye (yani tarayıcıya, yanıta) iletilmeyen bir yorum nasıl yazılır. Aşağıdakilerle yorum yapılabilir:

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

ancak, tarayıcıdaki sayfa kaynak kodunda görülebilir.

Yalnızca dahili kullanım için '.cshtml' dosyalarına yorum bırakmak mümkün müdür?



2


Yanıtlar:


234

Genel olarak, IDE'lerin Visual Studio'ya benzer bir yorumu, yoruma dönüştürmek istediğiniz metni seçerek ve ardından Ctrl+ K Ctrl+ Ckısayolunu kullanarak veya Resharper / Intelli- kullanıyorsanız , mevcut dil bağlamında bir yorumu işaretleyeceğini unutmayın. J stili kısayollar, ardından Ctrl+ /.

Sunucu tarafı Yorumlar:

Razor .cshtml

Şöyle:

@* Comment goes here *@

.aspx
Eski .aspxgörünümü (ve Asp.Net WebForms) sunucu tarafı yorum sözdizimini arayanlar için :

<%-- Comment goes here --%>

Müşteri Tarafı Yorumları

HTML Yorumu

<!-- Comment goes here -->

Javascript Yorumu

// One line Comment goes Here
/* Multiline comment
   goes here */

OP'nin bahsettiği gibi, tarayıcıda görüntülenmese de, istemci tarafı yorumları , sunucudaki sayfa / komut dosyası dosyası için üretilecek ve sayfa tarafından HTTP üzerinden indirilecek ve kaldırılmadıkça (örneğin küçültme) G / Ç israfına neden olacaktır ve yorum, sayfa kaynağını görüntüleyerek veya tarayıcının Geliştirici Araçları veya Fiddler veya Wireshark gibi bir araçla trafiği keserek kullanıcı tarafından görüntülenebildiğinden, ayrıca bir güvenlik riski oluşturabilir , dolayısıyla oluşturulan sunucuda sunucu tarafı yorumları kullanma tercihi kod (MVC görünümleri veya .aspx sayfaları gibi).


2
Denemeyi unuttum))))) Genellikle Ctrl + E, C ve Ctrl + E, U kullanıyorum. Çok teşekkürler
horgh

Bu yanıt yanlıştır. Bu soruya verilen diğer yanıta bakın.
Zackary Geers

@ZackaryGeers Takip etmiyorum - ayıklamanın cevabı orijinal cevabımı kopyaladı gibi görünüyor ve daha sonra OP'nin yorumları dahili kullanım için gizli tutma konusundaki endişelerine yanıt vermek için artırdım. Yanlış olan nedir?
StuartLC

1
Ancak Razor sayfasında C # yorum sözdizimini ( //..., /*...*/) kullanıyorum. Aslında metin olarak gösterilmesi gerekmez mi?
facepalm42

1
Yorumu nereye yerleştirdiğinize bağlıdır. Razor, C # bölümleri (başlangıç ​​@ ile gösterilir), Html ve hatta JS bölümleri Komut Dosyası bölümlerine sahip olabilir. C # yorumları sunucu tarafından yankılanmayacaktır. Js ve html'deki yorumlar tarayıcıya gönderilecektir .. // Html'deki yorumlar metin olarak kabul edilecek ve muhtemelen son kullanıcı tarafından görülebilecektir.
StuartLC

18

Bu yorum sözdizimi sizin için çalışmalıdır:

@* enter comments here *@
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.