将模型变量放在js代码中

时间:2014-07-03 13:17:16

标签: javascript asp.net-mvc variables 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>

所以当我这样做时它不起作用,并且脚本似乎破坏了。

2 个答案:

答案 0 :(得分:1)

如果它是一个字符串,你必须用引号括起来。

setTitle('@Model.titleName');

如果它是一个整数,你显然不需要它。

在这些情况下,它对右键点击有帮助 - &gt;查看源代码,查看它生成的javascript,并报告控制台窗口在提问时显示的任何错误。

答案 1 :(得分:1)

您需要在引号中包含Razor代码,因此结果是JavaScript字符串

setTitle("@Model.titleName");
相关问题