1

我对 MVC 应用程序有一点问题。

我有一个将信息保存在数据库中的操作,例如:

[HttpPost]
public ActionResult Save()
{
   // do something to save
   // save message in TempData
   TempData["Message"] = "Message";

   return RedirectToAction("Index");
}

我显示一条警报消息,显示项目是否已保存。我分两步做。

  1. 在 Site.Master

    <div id="message"><%=(TempData["Message"] as string)%></div>
    
  2. 在javascript中

    if($("#message").text().length)
    {  
       alert $("#message").text(); 
    }
    

保存项目后,我将被重定向到Index页面并显示警告框。没关系。

问题如下:如果我保存项目并重定向到Index,然后按下backspace键或单击Back浏览器按钮,仍然会显示警报。

TempData使用退格键或浏览器的后退按钮返回时,我该怎么做才能破坏价值?在这种情况下,我不想再显示警报了。

谢谢

4

1 回答 1

0

尝试使用 ViewBag 或 ViewData。

于 2013-07-30T09:39:29.337 回答