如何正确地在动作方法之间传递变量
本文关键字:之间 变量 方法 正确地 | 更新日期: 2023-09-27 18:09:47
我有一个ListController来列出项目,一个ManageController来处理从ListController中选择的项目的不同动作。
那么,我如何将变量传递给ManageController(及其子操作),以便即使用户在不同的浏览器中打开相同的URL ,它也存在。直接排除会话和cookie。
有什么想法吗?
你可以尝试在TempData中保存要共享的数据,这就像在Session中保存数据一样,但是数据会在请求结束时自动删除。
[HttpPost]
public ActionResult FirstAction()
{
...
TempData["sharedData"] = data;
return RedirectToAction("SecondAction");
}
public ActionResult SecondAction()
{
var data= TempData["sharedData"];
return View(data);
}