2012-08-28 45 views
3
accesing剃刀布爾變量時

我嘗試了好幾種戰術使用JS中的布爾值,但沒有任何工程:錯誤在Javascript

<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 

任何人都可以解釋爲什麼會發生這種情況,並可能引導我找到可能的解

回答

3

嘗試

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

該死......我很無聊,這個解決了它,謝謝! –

+0

你需要這樣做: =='True' – DaveH

2

這只是VS IDE無法理解Razor和Javascript的混合。

您的代碼將正常工作。

+0

那麼,爲什麼不報警工作? :( –

+0

請告訴我們生成的源代碼 – SLaks