简体   繁体   English

会话项目在ASP.NET MVC3中始终为null

[英]Session item always null in asp.net mvc3

The function to upload image: 上传图片的功能:

        [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";
        }
    }

This function work okay, the image is uploaded. 此功能正常,图像已上传。 But when i try to see the uploaded images. 但是,当我尝试查看上传的图像时。

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

        return uploadedFile.Count + "";
    }

When i debug, the HttpContext.Session["UploadedFiles"] always return null. 当我调试时,HttpContext.Session [“ UploadedFiles”]始终返回null。 Please give me some help. 请给我一些帮助。

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

HttpContext.Current.Session simply returns null if there is no session available. 如果没有可用的会话,则HttpContext.Current.Session只会返回null。

Instead of HttpContext.Session["UploadedFiles"] just use Session["UploadedFiles"] 代替HttpContext.Session["UploadedFiles"]而是使用Session["UploadedFiles"]

it will work 它会工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM