動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石6: TempDataで状態をリクエスト跨ぎで渡す

出典: ASP.NET MVC 5 のルーティングを WinForms の Form 切替で理解する定石6: TempDataで状態をリクエスト跨ぎで渡す

定石6: TempDataで状態をリクエスト跨ぎで渡す (csharp)#912ca2d90961
// ✅定石6: TempDataでリクエスト跨ぎの状態渡し
[HttpPost]
public ActionResult Save(CustomerVm model)
{
    _service.Save(model);
    TempData["Message"] = "保存しました";   //次のリクエストまで生存
    TempData["LastSavedId"] = model.Id;
    return RedirectToAction("Index");
}
 
public ActionResult Index()
{
    if (TempData["Message"] != null)
    {
        ViewBag.Message = TempData["Message"];   // 1度読むと消える
    }
    if (TempData["LastSavedId"] is int savedId)
    {
        ViewBag.LastSavedId = savedId;
    }
    return View(_service.GetAll());
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #912ca2d90961
  • lines: 22
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石6: TempDataで状態をリクエスト跨ぎで渡す」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

7
図鑑トップ