【发布时间】:2016-11-21 04:51:14
【问题描述】:
由于某种原因,我在尝试使用 Razor 语法将模型对象存储到 JavaScript var 时遇到语法错误。在研究了谷歌之后,我似乎应该能够做这样的事情。我在我的 cshtml 中使用脚本标签来执行此操作(我知道这是不好的做法,但我在这个项目中来得很晚,所以我这样做是为了统一)所以这里是代码。
Index.cshtml:
<script>
var isAvailable = @Model.IsAvailable; // This gives me a syntax error
</script>
我有一个带有名为 IsAvailable 的布尔属性的 Model 类,我试图将它存储在 var isAvailable 中,但 Visual Studio 不喜欢它。知道为什么吗?
【问题讨论】:
-
确切的语法错误是什么?
-
字面意思是“语法错误”,哈哈。红色错误线就在分号之后
-
您的代码对我来说看起来不错。运行时是否显示错误?另外,请记住
True不是true。 -
IsAvailable 是布尔值吗?无论如何,请尝试将其括在引号中:var isAvailable = "@Model.IsAvailable"
-
True不是true。所以你应该尝试一下var isAvailable = @(Model.IsAvailable? "true" : "false");
标签: javascript c# asp.net-mvc asp.net-mvc-4 razor