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

时间:2013-04-17 17:52:16

标签: c# .net asp.net-mvc-4

我有一个列出项目的ListController,以及一个ManageController,它处理ListController中所选项目的不同操作。

那么,我如何将变量传递给ManageController(及其子操作),以便即使用户在不同的浏览器中打开相同的URL 也存在

这直接排除了会话和Cookie。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试保存要在TempData中共享的数据,这就像在会话中保存数据一样,但数据将在请求结束时自动删除。

[HttpPost]
public ActionResult FirstAction()
{
    ...
    TempData["sharedData"] = data;
    return RedirectToAction("SecondAction");
}

public ActionResult SecondAction()
{
    var data= TempData["sharedData"];

    return View(data);
}