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

Error when accesing Razor Boolean variable in Javascript

本文关键字:变量 出错 布尔 Razor Javascript 访问      更新时间:2023-09-26

我尝试了几种策略在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

有人可以解释为什么会发生这种情况,也许可以引导我找到一个可能的解决方案?

尝试

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

这只是VS IDE未能理解Razor和Javascript的混合。

您的代码将正常工作。