我有一个列出项目的ListController,以及一个ManageController,它处理ListController中所选项目的不同操作。
那么,我如何将变量传递给ManageController(及其子操作),以便即使用户在不同的浏览器中打开相同的URL 也存在。
这直接排除了会话和Cookie。
有什么想法吗?
答案 0 :(得分:2)
您可以尝试保存要在TempData中共享的数据,这就像在会话中保存数据一样,但数据将在请求结束时自动删除。
[HttpPost]
public ActionResult FirstAction()
{
...
TempData["sharedData"] = data;
return RedirectToAction("SecondAction");
}
public ActionResult SecondAction()
{
var data= TempData["sharedData"];
return View(data);
}