1

MVC アプリケーションに少し問題があります。

次のようなデータベースに情報を保存するアクションがあります。

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

   return RedirectToAction("Index");
}

アイテムが保存されたかどうかを示す警告メッセージを表示します。2段階でやっています。

  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 に答える