Ich verliere Daten während der Übertragung von einer Aktion auf einem anderenVerlust von Daten während der Übertragung von einer Aktion auf einem anderen
Was ist los? Ich tue dies:
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);
}
Und wenn ich zum Index Parameter model.education.count Debuggen bin = 0 statt 1. In rr Aktion ist es 1 mit gewünschten Werten.
Meine Modellklasse ist:
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; }
}
verwenden können, sind Sie sicher, dass dieses Modell durch GET vorbei ist beste verfügbare Option? Warum nicht in der Sitzung speichern? – CodeCaster
Sie können ein Modell, das komplexe Objekte oder Sammlungen enthält, nicht mit 'RedirectToAction()' übergeben. Sie müssen das Modell irgendwo (Datenbank/Sitzung usw.) persistieren und in der Methode, auf die Sie umleiten, erneut abrufen. –