【问题标题】:Remove TempData value when press Back in browser asp.net mvc 3在浏览器 asp.net mvc 3 中按返回时删除 TempData 值
【发布时间】: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");
}

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

  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 值?在这种情况下,我不想再显示警报了。

谢谢

【问题讨论】:

  • 您能否在处理页面的操作中从 TempData 中删除该值?
  • 我这样做了,这很奇怪,在上次请求中以某种方式保留了 TempData。

标签: javascript asp.net-mvc-3 tempdata


【解决方案1】:

尝试使用 ViewBag 或 ViewData。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多