2016-10-19 233 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

哦,这就是为什么!感谢您的快速回答! –