【问题标题】:Error when accesing Razor Boolean variable in Javascript在 Javascript 中访问 Razor 布尔变量时出错
【发布时间】:2012-08-28 15:46:42
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    试试

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

    【讨论】:

    • 你需要这样做:== 'True'
    【解决方案2】:

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

    您的代码可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      相关资源
      最近更新 更多