【发布时间】:2013-07-30 08:23:31
【问题描述】:
我对 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 值?在这种情况下,我不想再显示警报了。
谢谢
【问题讨论】:
-
您能否在处理页面的操作中从 TempData 中删除该值?
-
我这样做了,这很奇怪,在上次请求中以某种方式保留了 TempData。
标签: javascript asp.net-mvc-3 tempdata