2012-12-14 63 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

相关问题