我的是两个一般处理程序文件,A页面是生成验证码的ashx文件,B页面是用来ajax登录的ashx文件,但是在B页面中无法获得A页面储存的session。以前在使用asp.net的时候只是在获取Session的ashx文件中实现一个IReadOnlySessionState接口就可以了,但是在mvc中这样貌似不行。
刚学mvc,忘各位大侠赐教。

解决方案 »

  1.   

    mvc里面 页面间传值用tempdata
      

  2.   

    刚好我的两个页面是用ashx,并且是使用ajax.请求的页面是html。但是在处理登录的ashx的页面就是找不到Session。mvc里面 页面间传值用tempdata。能说的具体点吗?mvc新手。
      

  3.   

    tempdata["name"]=value  但是用tempdate里面的数据只能取一次 或者20分钟 之后数据就销毁了
      

  4.   

    另外ashx可以通过httpcontext.current来获得session
      

  5.   


    取到的都是null,不知道怎么回事。
      

  6.   


    public JsonResult Ajax1()
            {
                this.HttpContext.Session["aaa"] = "aaa";
                return Json(new { a="action"});
            }        public JsonResult Ajax2()
            {
                string s = this.HttpContext.Session["aaa"] as String;
                return Json(new { a="action"});;
            }
    $(document).ready(function () {
            $.ajax({
                type: "post",
                url:"/Home/Ajax1",
                success:function(){
                    alert("1");
                }
            })                
        })
        function Send(){
            $.ajax({
                type:"post",
                url:"/Home/Ajax2",
                success:function(){
                    alert("2");
                }
            })
        }能取到session的值啊
      

  7.   

    LZ是怎么取到值的?我也一直都是NULL