我有一些代碼,顯示彈出時提交按鈕點擊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