あるコントローラアクションから別のアクションにオブジェクトを渡そうとしています。複雑なディープオブジェクトのRedirectToAction(..)が失敗する
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();
}
}
の電話番号リストは突然であるため、結果メソッドがnullポインタ例外で失敗します。
私のコントローラは、このようになります
public class Person
{
public string Name { get; set; }
public List<PhoneNumber> PhoneNumbers {get; set; }
public List<Address> Addresses { get; set; }
}
:私は周りに渡しているオブジェクトは、多かれ少なかれ、このようになります。 RedirectToAction()メソッドでResultアクションを呼び出した後にnullを返します。
誰もこのタイプの動作を以前に見たことがありますか?
乾杯、
ピーター
こんにちはT、 私はTempDaataトリックを使ってオブジェクトをあるアクションから別のアクションに移しました。 RedirectToActionの仕組みを整理してくれてありがとう。それが私の本当の混乱の部分でした。 –