我在從一個動作轉移到另一個動作期間正在丟失數據在從一個動作轉移到另一個動作期間丟失數據
怎麼了?我這樣做:
public ActionResult Index(CV model)
{
return View();
}
public ActionResult rr()
{
CV _cv = new CV();
_cv.education = new List<Education>();
_cv.education.Add(new Education()
{
Faculty = "sa",
OnGoing = false,
Specialization = "asdasd",
UniversityName = "sulxan",
EndDate = DateTime.Now.AddDays(1),
StartDate = DateTime.Now
});
return RedirectToAction("Index", _cv);
}
當我調試到索引參數model.education.count = 0而不是1 rr的行動是1所需的值。
我的模型類:
public class CV
{
public List<Education> education { get; set; }
public Education newEducation { get; set; }
}
public class Education
{
public string UniversityName { get; set; }
public string Faculty { get; set; }
public string Specialization { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public bool OnGoing { get; set; }
}
你肯定通過這個模型通過GET是最佳可用選項?爲什麼不把它存儲在會話中? – CodeCaster
你不能通過使用'RedirectToAction()'傳遞一個包含複雜對象或集合的模型。你需要將模型保存在某個地方(數據庫/會話等),並在重定向到的方法中重新獲取它。 –