Asp.net MVC Razor - Пользовательский JavaScript внутри блока if - PullRequest
6 голосов
/ 20 октября 2010

Как я могу поместить код JavaScript внутри блока if.

@{
    #if DEBUG
    $("#User").val("JDoe");
    $("#Password").val("secrect");
    #endif
}

Когда я пытаюсь выполнить приведенный выше код, я получаю эту ошибку компилятора:

Compiler Error Message: CS1056: Unexpected character '$'

А если я поменяю $ на jQuery:

Compiler Error Message: CS0103: The name 'jQuery' does not exist in the current context

По-моему, это ошибка в парсере Razor. Как я могу обойти это?

Ответы [ 2 ]

7 голосов
/ 20 октября 2010
@{#if DEBUG}
    $("#User").val("JDoe");
    $("#Password").val("secrect");
@{#endif}
1 голос
/ 10 ноября 2014

Оберните код javascript внутри тега.

@{(if DEBUG)
    **<text>**
    $("#User").val("JDoe");
    $("#Password").val("secrect");
   **</text>**
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...