Я пытаюсь передать объект из одного действия контроллера другому. Объект, который я просматриваю, выглядит примерно так:
public class Person
{
public string Name { get; set; }
public List<PhoneNumber> PhoneNumbers {get; set; }
public List<Address> Addresses { get; set; }
}
Мой контроллер выглядит следующим образом:
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();
}
}
Метод результата не работает с исключительным исключением, поскольку список PhoneNumbers неожиданно null после вызова действия Result с помощью метода RedirectToAction().
Кто-нибудь видел этот тип поведения раньше?
Приветствия,
Петр