2016-11-21 46 views
-2

我有以下的C#服務器端代碼長型會議在asp.net mvc的更新jQuery的點擊功能的會話

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 is not defined Session["grouplist"] = grouplistvalues

這是可能的更新會話上的jQuery點擊功能?否則如何實現這一點

+2

JavaScript是一種客戶端技術,而會話是服務器端組件。要從客戶端更新它,你可以有一個'ajax'調用。 – vijayP

+2

會話只在服務器上存在,而JS在客戶端上運行。您需要提出一個AJAX請求來實現您的需要。 –

+0

@vijayP oky thnks – kez

回答

-1

可以更新會話。請嘗試使用以下格式

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

在你的情況下,它會像,

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

使用JquerySession插件