2012-05-09 28 views
1

我有以下javascript代碼:型號的JavaScript代碼物業

$(window).bind("scheduleComplete", (function (event, params) { 

    var hallCount = "@Model.EventSchedules.Actual().Hall.Levels.Count"; 
    var level; 
    //other code 

})); 

我要綁定只有當if說法是true

if("@Model.EventSchedules.Count" !== "0") 
{ 
$(window).bind("scheduleComplete", (function (event, params) { 

     var hallCount = "@Model.EventSchedules.Actual().Hall.Levels.Count"; 
     var level; 
     //other code 

    })); 
} 

Model.EventSchedules.Count等於0,但裏面的代碼運行反正。
問題在哪裏?

謝謝。

回答

1

我建議你另一種方法:

<script type="text/javascript"> 
    var count = @Html.Raw(Json.Encode(Model.EventSchedules.Actual().Hall.Levels.Count)); 
    if(count > 0) { 
     $(window).bind("scheduleComplete", (function (event, params) { 
      //other code 
     })); 
    } 
</script> 

會呈現:

<script type="text/javascript"> 
    var count = 5; 
    if(count > 0) { 
     $(window).bind("scheduleComplete", (function (event, params) { 
      //other code 
     })); 
    } 
</script> 
0

您正在使用需要完全匹配的!==運算符。如果你使用!=它會使用類型強制,這可能會使它工作。如果確實如此,則知道存在打字問題。也許嘗試沒有引號,並從那裏工作。

你也可以在服務器端進行檢查,如果你需要的話只輸出JS。