如何正确地在动作方法之间传递变量

本文关键字:之间 变量 方法 正确地 | 更新日期: 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);
}