2015-04-17 1 views
0

У меня есть этот бит яваскрипт кода в одном из моих взглядов бритвенных:Как я могу закомментировать JavaScript, который содержит бритву синтаксис

$(document).ready(function() { 
    $.post('@Url.Action("GetNavigation","Account")', function (data) { 
     $('#navigation').html(data); 
    }); 
}); 

Для отладки я хотел быстро отключить этот код, так что я думал, что я просто добавить пара/* */вокруг кода javascript, чтобы сделать его комментарием. Я заметил, что intellisense VS 2013 не обозначала весь раздел как комментарий (шаткие красные линии после бит-бритвы). Итак, вместо этого я ставил двойную косую черту в начале каждой строки. Теперь intellisense больше не жалуется. Но, к моему удивлению, когда я запускаю код, оказывается, что @Url.Action("GetNavigation","Account") все равно выполняется.

Это имеет смысл во второй мысли, так как бритву следует прокомментировать с парами @ * * @. Поэтому, чтобы прокомментировать весь раздел, мне нужно сделать следующее:

// $(document).ready(function() { 
//@* $.post('@Url.Action("GetNavigation","Account")', function (data){*@ 
//   $('#navigation').html(data); 
//  }); 
// }); 

Хотя это имеет смысл, похоже, излишний и выглядит неуклюжим. Есть ли лучший/более простой способ?

+2

Вы не можете сделать '@ ** @' вокруг всего этого? –

ответ

3

Использование @ * и * @. Они автоматически создают допустимые символы.

+0

Я приму этот ответ. Конечно, я забыл о самых очевидных, спасибо. – Hintham

1

The intelisense жалуется, но комментарий все равно работает. Но любая команда бритвы внутри комментария javascript будет запущена. Чтобы избежать этого, используйте комментарий бритвы:

@{ /* 
    $(document).ready(function() { 
     $.post('@Url.Action("GetNavigation","Account")', function (data) { 
      $('#navigation').html(data); 
     }); 
    }); 
*/ } 

Это предотвратит запуск даже команд бритвы.

+0

Это работает, но я буду принимать ответ @greenhorn как/* * /, похоже, не требуется. – Hintham

+0

@ Хинтам хорошо. Его ответ лучше. Я действительно не знал '@ *' и '* @'. – DontVoteMeDown

Смежные вопросы