У меня небольшая проблема с приложением MVC.
У меня есть действие, которое сохраняет информацию в базе данных, например:
[HttpPost]
public ActionResult Save()
{
// do something to save
// save message in TempData
TempData["Message"] = "Message";
return RedirectToAction("Index");
}
Я показываю предупреждающее сообщение, которое показывает, был ли элемент сохранен или нет. Я делаю в два шага.
в Site.Master
<div id="message"><%=(TempData["Message"] as string)%></div>
в JavaScript
if($("#message").text().length) { alert $("#message").text(); }
После сохранения элемента я буду перенаправлен на страницу Index
и отобразлю окно предупреждения. Это нормально.
Проблема заключается в следующем: если я сохраняю элемент и перенаправляюсь на Index
, а после этого нажимаю клавишу backspace
или нажимаю кнопку Back
в браузере, предупреждение все равно отображается.
Что мне нужно сделать, чтобы уничтожить значение TempData
при возврате с помощью клавиши возврата или кнопки «Назад» в браузере? В этом случае я больше не хочу отображать предупреждение.
Спасибо