После редактирования информации в представлении Edit.cshtml
, я установил переменную сеанса Session["ToastMessage"] = "Sucessfully";
, чтобы показать ее в Edit.cshtml
после того, как она снова будет загружена. Но я получил Session["ToastMessage"] = null
в поле зрения.
// 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");
}
Попытка отладки показала Session["ToastMessage"] = null
, когда она только что была передана методу Get:
// GET: About/Edit/
public ActionResult Edit()
{
}
Сессия как-то понятна, я часто использовал Session в моем приложении, и она работала нормально. ASP только очищает сессию в любое случайное время?
Нужна помощь!