Синтаксис коментаря до бритви


116

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

Я хочу прокоментувати цей код:

/*
@helper NavItem() {

}
*/


Комбінація клавіш: CTRL + K, C
Етьєн Шарланд

Відповіді:


206
@* 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і @/* */більше не працюватиме.


Я не заявив, але ця відповідь неправильна, як і в РК. @JarrettV має правильний спосіб робити коментарі на стороні сервера.
TheCloudlessSky

2
Насправді це все-таки правильно, але вони додали новий @* *синтаксис. Тож зараз є три способи коментувати. Не лише той, який від JarretV.
Buildstarted

@BuildStarted - Правда - можливо, я був трохи суворий :).
TheCloudlessSky

Гей, це проблема з текстовим спілкуванням - я не розглядав вашу відповідь як суворий - я просто подумав, що, можливо, є проблема з тим, як мікрософт сказав коментарі, тому я хотів уточнити. :) Коментарі @ * @ не розбираються, тоді як коментарі @ {//} та @ {/ * /} все ще є - це різниця між ними.
Buildstarted

1
@BuildStarted - Найімовірніший тиск з цього повідомлення: weblogs.asp.net/scottgu/archive/2010/11/12/…
TheCloudlessSky

8

Усередині файлу .cshtml просто натисніть cntrl + k і cntrl + c , ви побачите, що коментар автоматично додається візуальною студією. (Або cntrl_k і cntrl + u для коментарів.) Або ж ви хочете написати це вручну , просто голова з

@* Your Code *@

1

Якщо ви вважаєте, чи не могли ви використовувати стандартний HTML <!-- ... //-->чи стиль .NET <%-- .. --%>?


2
<%-- --%>все одно вийде на клієнт btw
Buildstarted

1
Вміст ні, але я виявив, що пробіл все ще зарезервований у висновку.
Джонатан Бейтс

2
Добре, що при обробці двигуном перегляду Razor він виводиться так само, як і будь-який інший "html" елемент. Таким чином, ви не побачите вміст, оскільки він не відображається браузером. Але це все-таки вихід у повному обсязі. (грунтуючись на моєму досвіді роботи з бритвою та щойно її протестували дуже швидко)
Buildstarted

Я щойно тестував це (за допомогою попереднього перегляду 1), <%-- --%> здається, що коментарі ASPX спрацьовують, навіть якщо це двигун Razor, а не движок WebForms / ASPX. Однак більш тестування показує, що Razor ігнорує що-небудь в межах будь-яких тегів ASP <% %>(але економить пробіл?). Код у стандартних коментарях HTML <!-- -->все ще запускається та виводиться, лише клієнт проігнорує його вміст.
Лукас

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