如何使用jquery在会话上设置值?

时间:2011-07-18 06:59:06

标签: jquery asp.net-mvc-2

我需要使用jquery设置会话的值。我想我需要在服务器端完成它,但我如何用jquery做到这一点?我得到了一个触发整个事情的链接,到目前为止我的代码就是这个。

<a href="#" id="showCart">Show Cart</a>


$('#showCart').click(function() {
            $('#cartContainer').show();
            //need to the set a session for the site to know if carts gone be visible
});

3 个答案:

答案 0 :(得分:0)

要在服务器端调用某些东西,您必须从jQuery方法调用Web方法或网页(aspx)。您可能必须将所需数据作为参数传递。将值设置到会话的任务将从服务器端代码完成。

答案 1 :(得分:0)

您需要在设置会话的服务器上创建一个处理程序 - 在ASP.NET MVC中,您只需创建一个操作方法,该方法可以获取设置会话变量所需的任何数据并设置它。然后,您可以通过jQuery's AJAX API调用操作方法。

更好的选择是改为设置cookie。这将在双方都可用,并且可以直接在客户端上设置。 Read more ...

答案 2 :(得分:0)

这就是我做的

$('#showCart').click(function() {
            $('#cartContainer').show();
            $.post('/Home/SaveSession');
});



    [WebMethod]
    public void SaveSession()
    {
        Session["IsCartVisible"] = "true";
    }