#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");