【发布时间】:2016-10-19 08:34:04
【问题描述】:
我正在尝试将我的 cshtml 视图上的字符串变量(甚至布尔值)传递给我的 javascript 部分。如果它的整数,我可以成功地将剃刀部分的值传递给javascript。但我想要完成的是传递字符串值。这是我的 .cshtml 中的示例代码:
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;
如您所见,我可以通过 javascript 在 SessInitTimer 上获取值为 1200。但在 SessAnnouncement 上,我收到 Uncaught ReferenceError: My Advertisement is not defined。
如何在我的 razor 部分获取 strAnnouncement 值并将其传递到脚本部分?
【问题讨论】:
-
如果您想在 javascript 中访问它,您必须将 C# 变量括在单引号或双引号中。例如:var SessAnnouncement = '@strAnnouncement';
标签: javascript c# asp.net-mvc asp.net-mvc-4 razor