从TempData强制转换对象集合(MVC#)

从TempData强制转换对象集合(MVC#),c#,asp.net-mvc,casting,tempdata,C#,Asp.net Mvc,Casting,Tempdata,我试图将我的对象集合放入TempData,如下所示: [HttpPost] public ActionResult PandoraRemovalTotal2(List<Business.Models.Administration.CorrespondenceRecordViewModel> model, string hdnMem) { Business.Administration.Pandora Pandora = new Business.Adm

我试图将我的对象集合放入TempData,如下所示:

  [HttpPost]
  public ActionResult PandoraRemovalTotal2(List<Business.Models.Administration.CorrespondenceRecordViewModel> model, string hdnMem)
    {
        Business.Administration.Pandora Pandora = new Business.Administration.Pandora();
        model = Pandora.DeleteDocs(model);
        TempData["model"] = model.Where(m => m.DeleteRow == true);
        return RedirectToAction("PandoraDocsDeleted", new {memNum = hdnMem });
    }
[HttpPost]
公共操作结果PandoraRemovalTotal2(列表模型,字符串hdnMem)
{
Business.Administration.Pandora Pandora=新的Business.Administration.Pandora();
model=Pandora.DeleteDocs(model);
TempData[“model”]=model.Where(m=>m.DeleteRow==true);
返回RedirectToAction(“PandoraDocsDeleted”,new{memNum=hdnMem});
}
并通过重定向将其传递到操作

[HttpGet]
public ActionResult PandoraDocsDeleted(string memNum)
{
    var model = (List<Business.Models.Administration.CorrespondenceRecordViewModel>)TempData["model"];
    ViewBag.MemNum = memNum;
    return View(model);
 }
[HttpGet]
公共操作结果PandorDocsDeleted(字符串memNum)
{
var模型=(列表)TempData[“模型”];
ViewBag.MemNum=MemNum;
返回视图(模型);
}
但当我这么做的时候:

var model = (List<Business.Models.Administration.CorrespondenceRecordViewModel>)TempData["model"];
var模型=(列表)TempData[“模型”];
它是空的。我该如何将其转换为?

而不是

TempData["model"] = model.Where(m => m.DeleteRow == true);
使用


否则,您将存储IEnumerable的定义,而不存储任何数据。

谢谢您的代码。我最初是得到一个列表的0项,一旦我做了演员,但这是一个错误的地方。非常感谢,你的回答帮助了我
TempData["model"] = model.Where(m => m.DeleteRow == true).ToList();