Ich versuche, ein Objekt von einer Controller-Aktion an eine andere zu übergeben. Das Objekt, das ich vorbei bin schaut sich um mehr oder weniger wie folgt aus:RedirectToAction (..) mit komplexem Deep-Objekt schlägt fehl
public class Person
{
public string Name { get; set; }
public List<PhoneNumber> PhoneNumbers {get; set; }
public List<Address> Addresses { get; set; }
}
mein Controller sieht wie folgt aus:
public class DialogController : Controller
{
public ActionResult Index()
{
// Complex object structure created
Person person = new Person();
person.PhoneNumbers = new List();
person.PhoneNumbers.Add("12341324");
return RedirectToAction("Result", "Dialog", person);
}
public ActionResult Result(Person person)
{
string number = person.PhoneNumbers[0].ToString();
return View();
}
}
Das Ergebnis Methode mit einem Null-Zeiger-Ausnahme fehlschlägt, da die Liste ist plötzlich Phonenumbers null, nachdem die Aktion Result mit der RedirectToAction() -Methode aufgerufen wurde.
Hat jemand diese Art von Verhalten schon einmal gesehen?
Cheers,
Peter
Hallo T, Ich endete mit dem TempDaata-Trick, um Objekte von einer Aktion auf die andere zu übertragen. Vielen Dank für die Klärung der Funktionsweise von RedirectToAction. Das war der wirklich verwirrende Teil für mich. –