会话项在asp.net mvc3中始终为null

时间:2013-09-04 14:42:52

标签: c# asp.net-mvc session

上传图片的功能:

        [HttpPost]
        public String UploadSingle(HttpPostedFileBase imageFile)
    {
        try
        {
            String fileSavePath = Server.MapPath("~/Content/Temp/" +
               imageFile.FileName);
            imageFile.SaveAs(fileSavePath);

            List<String> uploadedFile = (List<String>)HttpContext.Session["UploadedFiles"];
            if (uploadedFile == null)
            {
                uploadedFile = new List<string>();
            }

            uploadedFile.Add(fileSavePath);
            HttpContext.Session["UploadedFiles"] = uploadedFile;
            return "Success";
        }
        catch (Exception e)
        {
            return "Error";
        }
    }

此功能正常,图像上传。但是当我试图看到上传的图像时。

 public String UploadResult()
    {
        List<String> uploadedFile = (List<String>)HttpContext.Session["UploadedFiles"];

        return uploadedFile.Count + "";
    }

当我调试时,HttpContext.Session [“UploadedFiles”]总是返回null。 请给我一些帮助。

2 个答案:

答案 0 :(得分:1)

使用HttpContext.Current.Session["UploadedFiles"]代替HttpContext.Session["UploadedFiles"]

如果没有可用的会话,

HttpContext.Current.Session只返回null。

答案 1 :(得分:0)

而不是HttpContext.Session["UploadedFiles"]只使用Session["UploadedFiles"]

它会起作用