MVC3 Razor и Javascript - множество синтаксических ошибок зеленого цвета - PullRequest
3 голосов
/ 01 августа 2011

Я начинаю замечать проблемы, когда пытаюсь кодировать свой javascript и использую функции, которые есть в моей модели представления. Вещи как это:

    case 37:
        @if (Model.GoLeft)
        { 

Здесь я получаю синтаксическую ошибку и слова «ожидаемая константа» для модели. Есть ли какое-то решение этого? Нужно ли что-то обновлять, чтобы оно работало?

Я проверил на стеке потока. Кто-то еще предложил мне отделить мои js, но это не помогает мне, как, например, в этом случае, когда я хочу, чтобы нажатие клавиши что-то делало, если на странице определенного типа, где Модель это позволяет. Если js находится в другом файле, я не могу кодировать таким образом.

спасибо

1 Ответ

1 голос
/ 18 августа 2011

ваш подход просто неверен.Не генерируйте JS-код в представлениях с помощью ifs.Вы определенно должны хранить свой JS отдельно (чтобы браузер мог эффективно кешировать и повторно использовать его).Если вам нужно изменить поведение клиентского кода в соответствии со значениями модели, сделайте это путем генерации только некоторого короля «флагов» (у JS есть несколько способов сделать это, я не эксперт в JS - например, глобальная переменная работает всегда,но есть более элегантные и рекомендуемые способы) и в вашем клиентском методе проверьте их наличие и раскошелите ваш код этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...