2014-09-09 6 views
2

이 같은 TempData 물체의 내 컬렉션을 넣어 위해 노력하고 있어요 :을 통해 행동주조 수집

[HttpGet] 
public ActionResult PandoraDocsDeleted(string memNum) 
{ 
    var model = (List<Business.Models.Administration.CorrespondenceRecordViewModel>)TempData["model"]; 
    ViewBag.MemNum = memNum; 
    return View(model); 
} 

로 리디렉션

[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 }); 
    } 

을 그리고 그것을 통과 하지만 이렇게하면 :

var model = (List<Business.Models.Administration.CorrespondenceRecordViewModel>)TempData["model"]; 

null입니다. 이걸 어떻게 캐스팅합니까? 그렇지 않으면 데이터없이,를 IEnumerable <>에 대한 정의를 저장하는

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

사용하는 대신

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

답변

4

.

+0

코드 감사합니다. 나는 원래 캐스팅을 한 후에 원래 0 개의 항목 목록을 얻었지만 다른 곳의 버그였습니다. –

+0

고마워, 너 도움이 대답 해 줬어. –