私はTempDataを使用して、Redirect after Postでメッセージを運びます。コントローラーは、次のように tempdata を設定します。
TempData["message"]="foo";
return RedirectToAction("Index");
_Layout.cshtml には、次のフラグメントがあります。
@{var temp = TempData["message"] as string; }
@if ( temp != null)
{
<div class="message">@temp</div>
}
私の問題は、リダイレクト後にメッセージが表示されないことです。ただし、リダイレクト (更新または他のページ) の直後に続く要求では、メッセージが表示されます。表示された後、期待どおりにセッションから削除されます。
リダイレクト先のページに TempData を表示するにはどうすればよいですか?