Можете ли вы передать модель с RedirectToAction?

Я использую кандидат mvc 2 release, и мне интересно, есть ли способ передать модель на действие с помощью RedirectToAction.

Например, у меня есть действие редактирования, которое принимает идентификатор и загружает запись из базы данных, отображает текущие значения в текстовых полях и позволяет пользователю редактировать и нажимать submit:

public ActionResult Edit(int ID)

Затем у меня есть действие редактирования для HttpPost, которое берет модель и обновляет базу данных:

[HttpPost]
public ActionResult Edit(Administration.Models.ManagementCompanyModel model)

Поскольку у меня уже есть модель, содержащая новые данные, я не хочу просто перенаправлять на действие "Детали", я хочу как-то перенаправить действие детали и передать модель. Возможно ли это?

Ответы

Ответ 1

TempData["Model"] = YourModel;
Return RedirectToAction("details");

и в деталях действовать, проверьте TempData["Model"] != null и возьмите его оттуда.