可以使用 TempData 对象来存储会话数据,这样即使页面刷新,数据也能够在控制器之间传输。
示例代码如下:
在控制器中设置 TempData:
public IActionResult Index() { // set value in TempData TempData["MySessionValue"] = "Hello, World!";
return View();
}
在另一个控制器中检索 TempData 值:
public IActionResult Action2() { // retrieve value from TempData string myValue = TempData["MySessionValue"].ToString();
return View("MyView", myValue);
}
使用 TempData 时需要注意,它仅在一次请求中可用,因此需要根据需要将值存储在 TempData 对象中,并在另一个控制器中检索该值。另外,TempData 对象也会自动清除其数据,因此需要尽快使用该值,以免在过去的时间内将其保留超过其寿命。