2013-07-23 33 views
1

我試圖將變量的值設置爲@ Model.IsPublic,它是一個布爾值。在我的JavaScript/jQuery中,我有這個。模型在jQuery中的使用/ javascript

var [email protected] 

當我把一個分號來完成行它給了我一個錯誤。可能是一個愚蠢的問題。但我怎麼能一個變量設置爲模型值

+0

什麼?你在談論一些微軟技術嗎? Rails的? – Joe

+0

微軟c#mvc jquery –

+1

然後你應該把正確的標籤。我看到@tereško爲你修復它。 – Joe

回答

2

問題是因爲轉換boolstring ASP MVC使用大寫字母時。 Javascript期望小寫。你所切實做好現在的問題是這樣的:

var pub = True; // = error (unless you have an entity called 'True' - which I hope you don't) 

你需要做的是這樣的:

var pub = @Model.IsPublic.ToString().ToLower() // = var pub = true|false; 

另外,如果你要創建的JavaScript變量作爲字符串,您只需將型號值用引號括起來:

var pub = "@Model.IsPublic"; 
1

嘗試使用這樣

<script type="text/javascript"> 
var pub='@Model.IsPublic'; 
</script>