2 votes

La variable de session est nulle après l'utilisation de RedirectToAction

Après avoir modifié les informations dans la vue Edit.cshtml j'ai défini une variable de session Session["ToastMessage"] = "Sucessfully"; pour le montrer en Edit.cshtml après cela est chargé à nouveau. Mais j'ai obtenu Session["ToastMessage"] = null en vue.

        // GET: About/Edit/
        public ActionResult Edit()
        {
            AboutInformation about = LoadDataFromConfigFile();
            return View(about);
        }

        // POST: About/Edit/
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "NameApp,ContactInformation,Email,Fax,Phone,ReleaseDay,LogoPathOfProduction,IsShow,LatestVersion,ReleaseNotes")] AboutInformation about,List<string> imagesToDelete, List<HttpPostedFileBase> images, bool? isShowInfo)
        {
            if (ModelState.IsValid)
            {
                //update....
            }

            Session["ToastMessage"] = "Sucessfully";
            return RedirectToAction("Edit");
        }

J'ai essayé de déboguer, il a montré Session["ToastMessage"] = null lorsqu'il est simplement transmis à la méthode Get :

  // GET: About/Edit/
            public ActionResult Edit()
            {
            }

Session est clair en quelque sorte, j'ai beaucoup utilisé Session dans mon application, et ça a bien marché. Est-ce que l'ASP efface la session à n'importe quel moment ? J'ai besoin d'aide !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X