Можете ли вы передать модель с RedirectToAction? - PullRequest
15 голосов
/ 25 декабря 2009

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

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

public ActionResult Edit(int ID)

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

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

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

1 Ответ

17 голосов
/ 25 декабря 2009
TempData["Model"] = YourModel;
Return RedirectToAction("details");

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

...