我想将我的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通告值并将其传递到脚本部分?
如果你想在JavaScript中访问它,你必须把你的C#变量放在单引号或双引号中。 ex:var SessAnnouncement ='@strAnnouncement'; –