จะเขียนความคิดเห็นในมุมมอง Razor ได้อย่างไร?


128

วิธีเขียนความคิดเห็นในมุมมอง MVC ซึ่งจะไม่ถูกส่งไปยัง HTML สุดท้าย (เช่นเบราว์เซอร์เพื่อตอบกลับ) สามารถแสดงความคิดเห็นด้วย:

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

แต่สามารถมองเห็นได้ในซอร์สโค้ดของเพจในเบราว์เซอร์

เป็นไปได้ไหมที่จะแสดงความคิดเห็นในไฟล์ ".cshtml" สำหรับการใช้งานภายในเท่านั้น



2
พบคำถามของฉันซ้ำ: stackoverflow.com/questions/3382903/razor-comment-syntax
Horgh

1
รายการที่ซ้ำกันอีก: stackoverflow.com/questions/4467496/…
Nathan Hartley

1
มีความเป็นไปได้ที่จะซ้ำกันของไวยากรณ์ความคิดเห็น
Jon Schneider

คำตอบ:


234

โปรดทราบว่าโดยทั่วไป IDE เหมือน Visual Studio จะมาร์กอัปแสดงความคิดเห็นในบริบทของภาษาในปัจจุบันโดยการเลือกข้อความที่คุณต้องการที่จะกลายเป็นความคิดเห็นและจากนั้นใช้Ctrl+ K Ctrl+ Cทางลัดหรือถ้าคุณกำลังใช้ Resharper / Intelli- ทางลัดสไตล์ J แล้ว+Ctrl/

ความคิดเห็นฝั่งเซิร์ฟเวอร์:

มีดโกน. 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 ของเบราว์เซอร์หรือเครื่องมือเช่น Fiddler หรือ Wireshark อาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยดังนั้นการตั้งค่าที่จะใช้ความคิดเห็นฝั่งเซิร์ฟเวอร์บนเซิร์ฟเวอร์ที่สร้างขึ้น รหัส (เช่นมุมมอง MVC หรือหน้า. aspx)


2
ลืมลองใช้))))) ปกติผมจะใช้ Ctrl + E, C และ Ctrl + E, U ขอบคุณมาก
Horgh

คำตอบนี้ไม่ถูกต้อง ดูคำตอบอื่น ๆ สำหรับคำถามนี้
Zackary Geers

@ZackaryGeers ฉันไม่ได้ติดตาม - คำตอบของสติดูเหมือนจะซ้ำกับคำตอบเดิมของฉันและฉันก็เพิ่มขึ้นในภายหลังเพื่อตอบสนองต่อความกังวลของ OP เกี่ยวกับการซ่อนความคิดเห็นเพื่อใช้ภายใน ข้อใดไม่ถูกต้อง
StuartLC

1
แต่ฉันใช้ไวยากรณ์ความคิดเห็น C # ( //..., /*...*/) ในหน้า Razor มันไม่ควรแสดงเป็นข้อความจริงหรือ?
facepalm42

1
ขึ้นอยู่กับตำแหน่งที่คุณวาง // ความคิดเห็น มีดโกนสามารถมีส่วน C # (แสดงโดยเริ่มต้น @), Html และแม้แต่ส่วนสคริปต์ของส่วน JS ความคิดเห็น C # จะไม่ถูกสะท้อนโดยเซิร์ฟเวอร์ ความคิดเห็นใน js และ html จะถูกส่งไปยังเบราว์เซอร์ .. // ความคิดเห็นใน Html จะถือเป็นข้อความและผู้ใช้ปลายทางจะมองเห็นได้
StuartLC

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.