0
return RedirectToAction("ActionName", new { lst = finalData });
[HttpGet]
 Public ActionResult AcionName(IGrouping<string, ModelName> lst)
 {
  return View("ActionName", lst);
 }

i use this code to redirect my list to another action but this is not working.

4

1 回答 1

0

您可以将 分配finalData给一个SessionTempData变量。

TempData["FinalData "] = finalData;
return RedirectToAction("ActionName");

从这个答案:“TempData允许您存储将在重定向中存活的数据。它在内部使用会话,只是在进行重定向后,数据会被自动驱逐”

然后在您的GET操作方法中,

Public ActionResult AcionName()
{
    var finalData = TempData["FinalData"] as IGrouping<string, ModelName>;
    return View("ActionName", finalData);
}

问题是,如果您在重定向后刷新,那么finalData将为空。因此,在这种情况下Session["FinalData"],您再次在 Get 方法中使用或从数据库中获取数据。您可以查看我链接的答案,了解使用TempData.

于 2017-10-12T04:57:18.247 回答