Как написать комментарий в режиме Razor?

Как написать комментарий в виде MVC, который не будет передан в окончательный HTML-код (т.е. в браузер, в ответ). Комментировать можно с помощью:

<!--<a href="/">My comment</a> -->

но это видно в исходном коде страницы в браузере.

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

Ответ 1

Обратите внимание, что в общем случае среда IDE, такая как Visual Studio, будет разметить комментарий в контексте текущего языка, выделив текст, который вы хотите превратить в комментарий, а затем используя Ctrl + K Ctrl + C, или если вы используете ярлыки в стиле Resharper/Intelli-J, то Ctrl + /.

Комментарии со стороны сервера:

Бритва .cshtml

Вот так:

@* Comment goes here *@

.aspx
Для тех, кто ищет старое представление .aspx (и веб-формы Asp.Net) синтаксис комментариев на стороне сервера:

<%-- Comment goes here --%>

Комментарии на стороне клиента

HTML-комментарий

<!-- Comment goes here -->

Javascript Comment

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

Как упоминается в OP, хотя и не отображаются в браузере, комментарии на стороне клиента будут по-прежнему генерироваться для файла страницы/скрипта на сервере и загружаться страницей по HTTP, который, если его не удалить (например, минимизировать), будет тратить I/O, и поскольку комментарий может быть просмотрен пользователем путем просмотра источника страницы или перехвата трафика с помощью инструментов разработчика Dev браузера или таких инструментов, как Fiddler или Wireshark, также может представлять угрозу безопасности, отсюда предпочтение использования комментариев на стороне сервера на сгенерированном на сервере коде (например, просмотре MVC или страницах ASPX).

Ответ 2

Этот синтаксис комментариев должен работать для вас:

@* enter comments here *@