从TempData强制转换对象集合(MVC#)
我试图将我的对象集合放入TempData,如下所示:从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
[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();