次のコントローラー アクションがあります。
public ActionResult MyAction(...)
{
ActionResult result = View("MyView", new MyModel());
var fruit = TempData["Fruit"];
// Do something with the fruit
return result;
}
そしてこの MyView.cshtml
@model MyModel
@{
TempData["Fruit"] = "Mango";
}
が設定されているビューにブレークポイントを配置すると、アクションTempData["Fruit"]
の " " の前に呼び出されません。レンダリングが遅れているようですreturn result
。Razor
result = View(..)
呼び出しから戻ったときにビューを強制的にレンダリングするにはどうすればよいですか?
注: この単純な例について心配する必要はありません。これに対する解決策が本当に必要な実際のユースケースがありますが、これ以上質問に負担をかけたくありませんでした.