1

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

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

这直接不包括会话和 Cookie。

有任何想法吗 ?

4

1 回答 1

2

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

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

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

    return View(data);
} 
于 2013-04-17T18:03:28.247 回答