Cú pháp bình luận dao cạo


Câu trả lời:


206
@* here is the code to comment *@

36
Trong studio trực quan, chọn một số mã / đánh dấu trong chế độ xem dao cạo của bạn và nhấn Ctrl + K, Ctrl + C và nó sẽ nhận xét lựa chọn như được mô tả ở trên.
MrBoJangle

47

Cả hai công việc sau đây

@{
/*
    This is a comment
*/}


@//This is another comment

Cập nhật

Với bản Beta mới của MVC 3, các phương pháp đánh dấu cũ sẽ không hoạt động.

@{
    //This is a comment
}

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

@*
      This is a comment, as well
*@

Là phương pháp được cập nhật @//This is a comment@/* */sẽ không còn hoạt động.


Tôi đã không phản đối, nhưng câu trả lời này là sai đối với RC. @JarrettV có cách chính xác để thực hiện nhận xét phía máy chủ.
TheCloudlessSky

2
Thực ra nó vẫn đúng nhưng họ đã thêm một @* *cú pháp mới . Vì vậy, bây giờ có ba cách để bình luận. Không chỉ là của JarretV.
Bắt đầu vào

@BuildStarted - Đúng - có lẽ tôi đã hơi khắt khe :).
TheCloudlessSky

Heh, đó là một vấn đề với giao tiếp dựa trên văn bản - Tôi không xem phản hồi của bạn là khắc nghiệt - Tôi chỉ nghĩ rằng có thể có vấn đề với cách microsoft cho biết các nhận xét hoạt động nên tôi muốn làm rõ. :) Các nhận xét @ * @ không được phân tích cú pháp trong khi các nhận xét @ {//} và @ {/ * /} vẫn có - đó là sự khác biệt giữa chúng.
Bắt đầu vào

1
@BuildStarted - Rất có thể áp lực từ bài đăng này: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky

8

Bên trong tệp .cshtml, chỉ cần nhấn cntrl + kcntrl + c , Bạn sẽ thấy nhận xét được visual studio tự động thêm vào. (Cách khác, cntrl_kcntrl + u để bỏ ghi chú.) Hoặc nếu bạn muốn viết thủ công thì , chỉ cần đi đầu với

@* Your Code *@

1

Nếu theo quan điểm của bạn, bạn không thể sử dụng HTML tiêu chuẩn <!-- ... //-->hoặc kiểu .NET <%-- .. --%>?


2
<%-- --%>sẽ vẫn đầu ra cho khách hàng btw
Buildstarted

1
Nội dung thì không, nhưng tôi thấy rằng khoảng trắng vẫn được bảo lưu trong đầu ra.
Jonathan Bates

2
Vâng, khi được xử lý bởi công cụ chế độ xem Razor, nó sẽ xuất ra giống như bất kỳ phần tử "html" nào khác. Vì vậy, bạn sẽ không thấy nội dung vì nó không được trình duyệt hiển thị. Nhưng nó vẫn xuất ra đầy đủ. (dựa trên kinh nghiệm của tôi với dao cạo và chỉ thử nghiệm nó thực sự nhanh chóng)
Buildstarted

Tôi vừa thử nghiệm điều này (với Xem trước 1), các nhận xét ASPX <%-- --%> dường như hoạt động, mặc dù đây là công cụ Razor, không phải công cụ WebForms / ASPX. Tuy nhiên, thử nghiệm nhiều hơn cho thấy rằng Razor bỏ qua bất kỳ thứ gì trong bất kỳ thẻ ASP nào <% %>(nhưng bảo tồn khoảng trắng?). Mã trong các nhận xét HTML tiêu chuẩn <!-- -->vẫn được chạy và xuất ra, chỉ có ứng dụng khách sẽ bỏ qua nội dung của nó.
Lucas

hãy cẩn thận bằng các comment HTML để nội dung xem comment-ra kể từ khi động cơ dao cạo vẫn sẽ đánh giá nó và nếu nó không biên dịch, bạn sẽ nhận được một lỗi - tốt hơn để sử dụng dao cạo cụ thể comment delimiters
Christopher King
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.