2016-10-19 280 views
1

我想將我的cshtml視圖中的字符串變量(即使是布爾值)傳遞給我的javascript部分。如果它的整數,我可以成功地將剃鬚刀段的值傳遞給javascript。但我想要完成的是傳遞字符串值。下面是從我的.cshtml我的示例代碼:將剃刀字符串變量轉換爲MVC中的Javascript字符串變量

string strAnnouncement = "My announcement"; 
int intCounterValue = 1200; 

要接收JavaScript的價值,這裏是我的代碼:

//Cannot get the value, always error on Developer Tool console 
var SessAnnouncement = @strAnnouncement; 

//Can get the value successfully 
var SessInitTimer = @intCounterValue; 

正如你看到的,我可以通過在SessInitTimer的JavaScript獲得的價值這是1200.但在SessAnnouncement上,我得到了一個Uncaught ReferenceError:我的公告沒有定義。

如何在剃鬚刀部分獲得str通告值並將其傳遞到腳本部分?

+0

如果你想在JavaScript中訪問它,你必須把你的C#變量放在單引號或雙引號中。 ex:var SessAnnouncement ='@strAnnouncement'; –

回答

6

他們被視爲變量,因爲你沒有定義它們,你會得到上述錯誤。

您需要用引號將其作爲字符串處理。

var SessAnnouncement = "@strAnnouncement"; 
+0

哦,這就是爲什麼!感謝您的快速回答! –