这有效:
[HttpPost]
public ActionResult Slots(Slots slots, ICollection<int> jobNos)
{
if (!ModelState.IsValid)
return View(new SlotsViewModel() { JobNos = jobNos, Slots = slots });
//
// Do stuff
//
return View("MyResults", jobNos);
}
public ActionResult MyResults(ICollection<int> jobs)
{
return View(jobs);
}
但是,这不起作用。
[HttpPost]
public ActionResult Slots(Slots slots, ICollection<int> jobNos)
{
if (!ModelState.IsValid)
return View(new SlotsViewModel() { JobNos = jobNos, Slots = slots });
//
// Do stuff
//
return RedirectToAction("MyResults", new { jobs = jobNos });
}
public ActionResult MyResults(ICollection<int> jobs)
{
return View(jobs);
}
当我重定向到新操作时,ICollection 作业应该有一个计数 > 0 时为空。
任何人都知道为什么重定向会清空集合?