我有交替使用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>
所以当我这样做时它不起作用,并且脚本似乎破坏了。
答案 0 :(得分:1)
如果它是一个字符串,你必须用引号括起来。
setTitle('@Model.titleName');
如果它是一个整数,你显然不需要它。
在这些情况下,它对右键点击有帮助 - &gt;查看源代码,查看它生成的javascript,并报告控制台窗口在提问时显示的任何错误。
答案 1 :(得分:1)
您需要在引号中包含Razor代码,因此结果是JavaScript字符串
setTitle("@Model.titleName");