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 !