2009-12-24 4 views
15

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

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

public ActionResult Edit(int ID) 

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

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

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

+0

я не видел там был перегружен метод View, который принимает имя действия и объект для модели. return View («Детали», mymodel); – Jeremy

+0

, что было бы неверно с точки зрения SEO, и POST-редирект GET существует также по какой-либо причине –

ответ

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

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

Смежные вопросы