Як написати коментар у вигляді бритва?


128

Як написати коментар у вікні MVC, який не передаватиметься в кінцевий HTML (тобто в браузер, у відповідь). Можна коментувати:

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

але, це видно у вихідному коді сторінки в браузері.

Чи можна залишати коментарі у файлах '.cshtml' лише для внутрішнього використання?



2
Знайдений дублікат мого питання: stackoverflow.com/questions/3382903/razor-comment-syntax
Хорген


Відповіді:


233

Зауважте, що в цілому 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 */

Як згадує ОП, хоча і не відображається в браузері, коментарі на стороні клієнта все одно будуть генеруватися для файлу сторінки / сценарію на сервері та завантажуватися сторінкою через HTTP, який, якщо не буде видалено (наприклад, мінімізація), втратить введення / виведення та , оскільки користувач може переглядати коментар, переглядаючи джерело сторінки або перехоплюючи трафік за допомогою Інструментів розробника браузера або такого інструменту, як Fiddler або Wireshark, також може становити загрозу безпеці , отже, перевагу використовувати коментарі на стороні сервера на створеному сервері код (наприклад, перегляди MVC або .aspx сторінки).


2
Забув спробувати))))) Зазвичай я використовую Ctrl + E, C і Ctrl + E, U. Велике спасибі
жахливий

Ця відповідь невірна. Дивіться іншу відповідь на це питання.
Zackary Geers

@ZackaryGeers Я не дотримуюся - відповідь тверезіння, схоже, дублює мою оригінальну відповідь, і я згодом доповнив відповідь на занепокоєння ОП щодо збереження коментарів прихованими для внутрішнього використання. Що неправильно?
StuartLC

1
Але я використовую синтаксис коментарів C # ( //..., /*...*/) на сторінці Razor. Чи не слід насправді викладати як текст?
facepalm42

1
Це залежить від місця розміщення // коментаря. Бритви можуть мати розділи C # (позначаються початковим @), Html і навіть розділи сценарію JS. C # коментарі не будуть перегукуватися сервером. Коментарі в js та html будуть надіслані до браузера.
StuartLC

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.