Я теряю данные при переходе от одного действия к другомуПотеря данных при переходе от одного действия к другому
Что случилось? Я делаю это:
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. В р-р действия это 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; }
}
Вы уверены, проходящее через эту модель ГЭТ является лучший доступный вариант? Почему бы не сохранить его в сеансе? – CodeCaster
Вы не можете передать модель, содержащую сложные объекты или коллекции, используя 'RedirectToAction()' Вам нужно сохранить модель где-нибудь (база данных/сеанс и т. Д.) И получить ее снова в методе, к которому вы перенаправляете. –