【发布时间】:2016-11-21 08:43:50
【问题描述】:
我在服务器端代码上有以下长类型会话
long[] grouparray = ..;
Session["grouplist"] = grouparray;
现在我正在尝试在 View Page 的 jquery 点击功能上获取此会话
$("#gpline").click(function () {
parseInt(@Session["grouplist"]);
var grouplistvalues = Session["grouplist"];
alert(grouplistvalues);
});
但是,一旦我使用 firebug 进行调试,就会出现错误
SyntaxError: 预期的表达式,得到 ']'
parseInt(System.Int64[]);
【问题讨论】:
-
您似乎对客户端和服务器端代码之间的分离感到困惑。您需要以预期的方式将服务器端代码输出到客户端。调用服务器端构造,例如
Session是行不通的。 -
@RoryMcCrossan 这看起来像 MVC 剃刀语法,如果是这样,那么服务器端代码可以在视图中使用。
-
是的,但是你需要在它前面加上
@,即使这样你也需要序列化long的数组以便JS可以理解它 -
@kez 你的视图是
asp.net mvcrazor 页面吗? -
@RoryMcCrossan 是的,没错..
标签: javascript c# jquery asp.net-mvc