【问题标题】:update the session in jquery click function in asp.net mvc在 asp.net mvc 中更新 jquery click 函数中的会话
【发布时间】: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


【解决方案1】:

可以更新会话。尝试使用以下格式

$.session.set(‘key’, ‘value’);

在你的情况下,

$.session.set(‘grouplist’, grouplistvalues);

使用 JquerySession 插件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 2017-07-30
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多