我有一些代码,显示弹出时提交按钮点击JS后退按钮点击
$(document).ready(function() {
....
@if (TempData.ContainsKey("TripUpdateSuccess"))
{
@:alertify.set({ delay: 3000 });
@:alertify.success("Transport " + @(Model.BookingID) + " has been updated.");
TempData.Remove("TripUpdateSuccess");
}
}
当用户点击保存,提交发生这种弹出窗口显示(alertify.js) 然后用户点击后退按钮,这弹出窗口显示。 似乎返回按钮恢复ASP.NET MVC中的TempData对象的状态。
我的任务是在按下后退按钮时不显示此弹出窗口。 这可以怎么做?
忘了说,提交重定向到此页面,所以这就是为什么后退按钮指向此页面。
[HttpPost]
public ActionResult TripUpdate(TripUpdateModel model)
{
....
// pseudo code
if (ok)
TempData["TripUpdateSuccess"] = true;
else if (TempData.ContainsKey("TripUpdateSuccess"))
TempData.Remove("TripUpdateSuccess");
}
在什么时候,你填充的TempData [ “TripUpdateSuccess”]? –
在发布调试之前转储TempData并且将回答您的问题。 – Botonomous
更新的消息。 TempData [“TripUpdateSuccess”]在控制器的操作中设置,如果有任何问题,则在最后一行中。如果不行,我在相同控制器的动作中从TempData中删除“TripUpdateSuccess”。 – user3328720