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