我有一个列出项目的 ListController,以及一个处理 ListController 中所选项目的不同操作的 ManageController。
那么,我如何将变量传递给 ManageController(及其子操作),以便即使用户在不同的浏览器中打开相同的 URL ,它也存在。
这直接不包括会话和 Cookie。
有任何想法吗 ?
我有一个列出项目的 ListController,以及一个处理 ListController 中所选项目的不同操作的 ManageController。
那么,我如何将变量传递给 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);
}