ไวยากรณ์ความคิดเห็นมีดโกน


116

ไวยากรณ์สำหรับข้อคิดเห็นฝั่งเซิร์ฟเวอร์ในมุมมองมีดโกนคืออะไร?

ฉันต้องการแสดงความคิดเห็นรหัสนี้:

/*
@helper NavItem() {

}
*/


แป้นพิมพ์ลัด: CTRL + K, C
Etienne Charland

คำตอบ:


207
@* here is the code to comment *@

36
ในวิชวลสตูดิโอให้เลือกโค้ด / มาร์กอัปในมุมมองมีดโกนของคุณแล้วกด Ctrl + K, Ctrl + C จากนั้นจะแสดงความคิดเห็นเกี่ยวกับการเลือกตามที่อธิบายไว้ข้างต้น
MrBoJangles

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

2
อันที่จริงมันยังคงถูกต้อง แต่พวกเขาได้เพิ่ม@* *ไวยากรณ์ใหม่ ตอนนี้มีสามวิธีในการแสดงความคิดเห็น ไม่ใช่แค่เพียงคนเดียวโดย JarretV
เริ่มสร้าง

@BuildStarted - จริง - บางทีฉันก็รุนแรงเล็กน้อย :)
TheCloudlessSky

นี่เป็นปัญหากับการสื่อสารด้วยข้อความ - ฉันไม่ได้มองว่าการตอบกลับของคุณรุนแรง - ฉันแค่คิดว่าอาจมีปัญหากับการที่ Microsoft กล่าวว่าความคิดเห็นทำงานได้อย่างไรดังนั้นฉันจึงต้องการชี้แจง :) ความคิดเห็น @ * @ จะไม่ได้รับการแยกวิเคราะห์ในขณะที่ความคิดเห็น @ {//} และ @ {/ * /} ยังคงเป็นความแตกต่างระหว่างความคิดเห็น
เริ่มสร้าง

1
@BuildStarted - แรงกดดันจากโพสต์นี้มากที่สุด: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky

8

ภายในไฟล์. cshtml เพียงกด cntrl + kและcntrl + cคุณจะเห็นความคิดเห็นถูกเพิ่มโดยสตูดิโอภาพโดยอัตโนมัติ (หรือcntrl_kและcntrl + uสำหรับการยกเลิกการแสดงความคิดเห็น) หรือหากคุณต้องการเขียนด้วยตนเอง เพียงแค่ gohead กับ

@* Your Code *@

1

หากอยู่ในมุมมองของคุณคุณไม่สามารถใช้ HTML มาตรฐาน<!-- ... //-->หรือสไตล์. NET ได้<%-- .. --%>หรือไม่?


2
<%-- --%>จะยังคงส่งออกไปยังไคลเอ็นต์ btw
สร้างเริ่ม

1
เนื้อหาไม่ได้ แต่ฉันพบว่าช่องว่างยังคงถูกสงวนไว้ในเอาต์พุต
Jonathan Bates

2
เมื่อประมวลผลโดยเอ็นจินมุมมอง Razor ผลลัพธ์จะเหมือนกับองค์ประกอบ "html" อื่น ๆ ดังนั้นคุณจะไม่เห็นเนื้อหาเนื่องจากเบราว์เซอร์ไม่แสดงผล แต่ก็ยังคงส่งออกเต็ม (จากประสบการณ์ของฉันกับมีดโกนและเพิ่งทดสอบอย่างรวดเร็ว)
เริ่มสร้าง

ฉันเพิ่งทดสอบสิ่งนี้ (ด้วย Preview 1) ความคิดเห็นของ ASPX <%-- --%> ดูเหมือนจะใช้งานได้แม้ว่านี่จะเป็นเอนจิ้น Razor ไม่ใช่เอ็นจิ้น WebForms / ASPX ก็ตาม อย่างไรก็ตามการทดสอบเพิ่มเติมพบว่า Razor เพิกเฉยต่อสิ่งใด ๆภายในแท็ก ASP ใด ๆ<% %> (แต่สงวนช่องว่าง?) โค้ดภายในความคิดเห็น HTML มาตรฐาน<!-- -->ยังคงทำงานและส่งออกมีเพียงไคลเอนต์เท่านั้นที่จะเพิกเฉยต่อเนื้อหา
Lucas

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