在Javascript中访问Razor布尔变量时出错

时间:2012-08-28 15:46:43

标签: javascript jquery asp.net-mvc asp.net-mvc-3 razor

我已经尝试了几种策略来使用JS中的布尔值,但没有任何作用:

<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
       if (model.IsNew == true) {
        alert("1");
     }
</script>

尝试以下方法:

var IsNew = @Model.IsNew ;
var IsNew = "@Model.IsNew";

我一直收到以下错误:

Conditional compilation is turned off

任何人都可以解释为什么会发生这种情况并引导我找到可能的解决方案?

2 个答案:

答案 0 :(得分:3)

尝试

if ('@Model.IsNew' == 'true') {
    alert("Is New");
 }

答案 1 :(得分:2)

这只是VS IDE无法理解Razor和Javascript的混合。

您的代码可以正常使用。