Условная ошибка компиляции/предупреждение при использовании синтаксиса бритвы в javascript (cc_on не существует в этом контексте)

Я использую синтаксис Razor в представлении ASP.NET MVC3 внутри кода JavaScript, но получаю предупреждение «условная компиляция отключена». Я искал его и обнаружил, что использование /*@cc_on @*/ до того, как код его включает. Но я получаю сообщение об ошибке «Имя« cc_on »не существует в текущем контексте». Любые идеи? Где именно я должен указать /*@cc_on @*/ ?

Пример кода:

<script type ="text/javascript">
     @*
          - some multi-line comment stuff here
          - apparently the at signs cause syntax errors --argh!
     *@ 
</script>

person kvs25    schedule 14.06.2012    source источник
comment
Не могли бы вы показать код, который выдает предупреждение?   -  person Darin Dimitrov    schedule 14.06.2012


Ответы (1)


Дай угадаю... Попробуйте следующее:

/*@("@cc_on @")*/

or

@("/*@cc_on @*/")

Что вы предпочитаете

Я надеюсь, что это правильный синтаксис Razor. Идея состоит в том, чтобы отобразить это значение в виде строки, поскольку @ используется бритвой (в вашем случае компилятор считает, что вы хотите вывести переменную @cc_on, которая не объявлена)

person ILya    schedule 14.06.2012