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 ().

Кто-нибудь видел этот тип поведения раньше?

Ура,

Питер

Ответы на вопрос(4)

Ваш ответ на вопрос