помещение переменных модели в код js

#javascript #asp.net-mvc #variables #razor

#javascript #asp.net-mvc #переменные #razor

Вопрос:

у меня проблемы с чередованием синтаксиса js и razor.

я пытаюсь передать значение переменной модели в функцию javascript, давайте скажем что-то вроде этого

 <script>
    //this is my javascript function setTitle that simply changes the title 
    of a modal window, and i want to pass to it the title from the model
     ...
     setTitle(@Model.titleName);
     ...
</script>
  

итак, когда я делаю это, это не работает, и скрипт, похоже, ломается.

Ответ №1:

Если это строка, вы должны заключить ее в кавычки.

 setTitle('@Model.titleName');
  

Если это целое число, то вам, очевидно, это не нужно.

В подобных ситуациях полезно щелкнуть правой кнопкой мыши -> Просмотреть исходный код и взглянуть на сгенерированный им javascript, а также сообщить о любых ошибках, отображаемых в окне консоли при задании вопроса.

Ответ №2:

Вам нужно заключить код Razor в кавычки, чтобы результатом была строка JavaScript

 setTitle("@Model.titleName");