前提・実現したいこと
下記のような簡単なサンプルを用意してTempDataが使用できるか確かめてみましたが、ブレークポイント1では実際に値が格納されていましたが、ブレークポイント2ではCountが0になりModelにnullが格納されてTempDataが使えない状態です。
この場合のどのように対策するべきでしょうか。
Asp.Net core MVC を使ってまだ日が浅いため手詰まりの状態です。
もし詳しい方いましたらお知恵かしてくだい。Orz
testAのViewからPOST→testBのViewからPOST→tesCといった流れで行いました。
実際にテストを行う前にTempDataを使う前のミドルウェアの設定についても設定し終えている状態です。
ちなみに下記サイトのサンプルも試しましたが正常に動きませんでした。
http://miso-soup3.hateblo.jp/entry/2013/12/14/070356
該当のソースコード
public class HomeController : Controller { public IActionResult testA() { return View(); } [HttpPost] public IActionResult testB() { TempData["test_data"] = "hoge"; ●ブレークポイント1 return View(); } [HttpPost] public IActionResult testC() { var hoge = TempData["test_data"]; ●ブレークポイント2 return View(); } }
補足情報(FW/ツールのバージョンなど)
VisualStudio2017
追記
SurferOnWwwさん質問ありがとうございます。
新しいプロジェクトを作成して、記事の内容を試したら正常に動くことが確認できました。
ですが、はやり今現在自分が作成しているプロジェクトファイルでは同じように設定しても
TempDataが正常に動作しない状態です。
1点きになるのが、下記の内容が 通常は上から表示されるものだと思うのですが、そのままBodyHtmlに表示されています。
Toggle cookie consent banner
Use this space to summarize your privacy and cookie use policy.
Learn More Accept
あなたの回答
tips
プレビュー