Làm thế nào để viết một bình luận trong một cái nhìn dao động?


128

Cách viết nhận xét trong chế độ xem MVC, sẽ không được truyền tới HTML cuối cùng (nghĩa là đến trình duyệt, để phản hồi). Người ta có thể bình luận với:

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

nhưng, nó được hiển thị trong mã nguồn trang trong trình duyệt.

Có thể để lại nhận xét trong các tệp '.cshtml' chỉ để sử dụng nội bộ không?



2
Tìm thấy một bản sao câu hỏi của tôi: stackoverflow.com/questions/3382903/razor-comment-syntax
horgh


1
Bản sao có thể có của cú pháp nhận xét Dao cạo
Jon Schneider

Câu trả lời:


233

Lưu ý rằng nói chung, IDE giống như Visual Studio sẽ đánh dấu một lời nhận xét trong bối cảnh của ngôn ngữ hiện tại, bằng cách chọn văn bản bạn muốn trở thành một bình luận, và sau đó sử dụng Ctrl+ K Ctrl+ Cphím tắt, hoặc nếu bạn đang sử dụng Resharper / Intelli- Phím tắt kiểu J, sau đó Ctrl+ /.

Phía máy chủ Nhận xét:

Dao cạo .cshtml

Thích như vậy:

@* Comment goes here *@

.aspx
Dành cho những người tìm kiếm cú pháp nhận xét phía máy chủ cũ hơn .aspx(và Asp.Net WebForms) :

<%-- Comment goes here --%>

Nhận xét phía khách hàng

Nhận xét HTML

<!-- Comment goes here -->

Nhận xét Javascript

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

Như OP đề cập, mặc dù không được hiển thị trên trình duyệt, các bình luận phía máy khách vẫn sẽ được tạo cho tệp trang / tập lệnh trên máy chủ và được trang tải xuống qua HTTP, trừ khi bị xóa (ví dụ như thu nhỏ), sẽ lãng phí I / O và , vì người dùng có thể xem bình luận bằng cách xem nguồn trang hoặc chặn lưu lượng truy cập bằng Dev Tools của trình duyệt hoặc công cụ như Fiddler hoặc Wireshark, cũng có thể gây rủi ro bảo mật , do đó ưu tiên sử dụng nhận xét phía máy chủ trên máy chủ được tạo mã (như chế độ xem MVC hoặc trang .aspx).


2
Quên thử nó))))) Tôi thường sử dụng Ctrl + E, C và Ctrl + E, U. Cảm ơn rất nhiều
horgh

Phản hồi này không chính xác. Xem câu trả lời khác cho câu hỏi này.
Zackary Geers

@ZackaryGeer Tôi không theo dõi - câu trả lời tỉnh táo dường như đã nhân đôi câu trả lời ban đầu của tôi và sau đó tôi đã tăng cường để trả lời những lo ngại của OP về việc giữ bình luận ẩn để sử dụng nội bộ. Điều gì là không chính xác?
StuartLC

1
Nhưng tôi sử dụng cú pháp nhận xét C # ( //..., /*...*/) trong trang Dao cạo. Nó không thực sự nên được hiển thị dưới dạng văn bản?
facepalm42

1
Nó phụ thuộc vào nơi bạn đặt // bình luận. Dao cạo có thể có các phần C # (được biểu thị bằng phần bắt đầu @), phần Html và thậm chí cả phần JS. Bình luận C # sẽ không được lặp lại bởi máy chủ. Nhận xét trong js và html sẽ được gửi tới trình duyệt .. // nhận xét trong Html sẽ được coi là văn bản và có thể sẽ hiển thị cho người dùng cuối.
StuartLC

18

Cú pháp nhận xét này sẽ phù hợp với bạn:

@* enter comments here *@
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.