Передать сложный объект с перенаправлением в ASP.NET MVC?

Привет,

У меня есть действие, которое выглядит следующим образом:

[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Register(AdRegister adRegister, IEnumerable<HttpPostedFileBase> files)

AdRegister - сложный класс, и мне нужно передать его в метод перенаправления. в действии Register, например:

return this.RedirectToAction("Validate", adRegister);

Действие Validate выглядит так:

public ActionResult Validate(AdRegister adRegister)

Я знаю, что могу передавать простые параметры, но в данном случае это сложный объект. Этот пример не работает, свойства adRegister будут нулевыми.

Возможно ли это, и если да, то как?

BestRegards

Дополнительная информация: Действие Register возьмет adRegister и сотворит с ним какое-то волшебство, после чего оно будет отправлено в действие Validate. Действие Validate вернет пользователю страницу проверки. Когда пользователь нажимает кнопку предоставления, adRgister будет заполнен из формы, а затем отправлен в сообщение vValidate, где он будет сохранен. Я попытался временно разместить adRegister в кеше или базе данных, но было бы лучше, если бы я мог просто передать его следующему действию.

10
задан Banshee 23 March 2011 в 18:30
поделиться