2012-12-14 68 views
0

其實我有一樣的要求:如何在JavaScript中創建cookie,並在控制器MVC3使用

我需要使用Javascript功能來獲得的檢查記錄的ID和存儲的ID在cookie中,並訪問餅乾在控制器的基礎上刪除該ID的

我的javascript中的記錄是:

<script type="text/javascript"> 
    //<![CDATA[ 

    function SelectionChanged(s, e) 
    { 

     s.GetSelectedFieldValues("ID", GetSelectedFieldValuesCallback); 
    } 
    function GetSelectedFieldValuesCallback(values) 
    { 
     SelectedRows.BeginUpdate(); 
     try 
     { 
      SelectedRows.ClearItems(); 
      var s = ''; 
      for (var i = 0; i < values.length; i++) { 
       //SelectedRows.AddItem(values[i]); 
       s=s+values[i]+','; 

      } 
     } 
     finally 
     { 
      document.cookie = s; 
     } 
     $("#count").html(gvRowSelection.GetSelectedRowCount()); 

    } 
    // ]]> 

回答

3

我不完全相信你的問題具體而言,但如果您正在尋找通過Javascript設置cookie的方法,請查看jquery-cookie plugin。你會訪問它在你的控制器,就像你任何其他的cookie:

的Javascript

$.cookie('mycookie', 'myvalue'); 

C#

Request.Cookies["mycookie"].Value; 
+0

我是否需要添加插件在我的網頁? – user1859953

+0

是的,從我鏈接到的GitHub存儲庫下載jquery.cookie.js文件,將它添加到您的MVC項目中,然後使用或放置腳本文件的位置。 – Scott

+0

我無法訪問controller.Its中的該cookie獲取對象引用未設置爲對象的實例 – user1859953

0

我認爲斯科特是分辯不同的是,你需要Base64解碼數據,然後JSON解碼數據。

的JavaScript

$.jCookies({name:'user',value:{name:'brian',level:'awesome'}}); 

C#

Convert.FromBase64String(Page.Request.Cookies["user"].Value) 

欲瞭解更多信息,看看下面的頁面:Here

相關問題