【发布时间】:2017-04-04 16:03:32
【问题描述】:
我在 C# 服务器端代码上有以下长类型会话
long[] grouparray = ..;
Session["grouplist"] = grouparray;
我在 ASP.NET 查看页面上的会话如下所示,并在 jquery 单击功能发生时尝试如下更新会话
$("#gpline").click(function () {
var gplineval = "Value";
var grouplistvalues = @Html.Raw(Json.Encode(Session["grouplist"]));
alert(JSON.stringify(grouplistvalues));
var found = jQuery.inArray(parseInt(nslineval), grouplistvalues);
if (found >= 0) {
// Element was found, remove it.
grouplistvalues.splice(found, 1);
}
else {
// Element was not found, add it.
grouplistvalues.push(parseInt(nslineval));
}
alert(JSON.stringify(grouplistvalues));
// updating the session object
@Session["grouplist"] = grouplistvalues
});
但这会在萤火虫控制台上给出错误说明
ReferenceError: 会话未定义 Session["grouplist"] = 组列表值
这可以在 jquery 点击功能上更新会话吗?否则如何实现这一点
【问题讨论】:
-
javascript 是一种客户端技术,而会话是服务器端组件。要从客户端更新它,您可以拨打
ajax电话。 -
session只存在于服务端,而js运行在客户端。您需要发出 AJAX 请求才能实现所需的功能。
-
@vijayP oky thnks
标签: c# jquery asp.net asp.net-mvc session