ASP.NET MVC Redirect с моделью

В настоящее время у меня есть метод в моем контроллере, который принимает коллекцию форм, сохраняет данные, а затем отображает данные на странице «Подробности». В настоящий момент код выглядит примерно так:

[HttpPost]
public ActionResult Create(PersonModel person)<br>
{
    if (person.IsValid())
    {
        person.additionalData = "Person created successfully";
        return View("Details", person);
    }
}

Проблема в том, что при возврате представления Details таким образом сохраняется URL-адрес mysite / Person / Create - в идеале я хотел бы, чтобы URL-адрес был mysite / Person / Details / IdGoesHere.

Я уверен, что это возможно. Очевидно, я мог бы использовать Response.Redirect, однако это не позволяет мне передавать модель в представление. Насколько я могу судить, я не могу передать модель с помощью RedirectToAction?

Спасибо за помощь.

РЕДАКТИРОВАТЬ: Для подтверждения - модель, созданная действием Create, отличается от модели, созданной по умолчанию с помощью Details действие. Следовательно, выполнение прямого перенаправления на действие и передача идентификатора не работает, поскольку созданная модель неверна. Чтобы дать больше контекста, модель из действия Create содержит дополнительное значение, говорящее «Человек создан успешно», если я перенаправляю к действию Details, это сообщение отсутствует в модели.

39
задан user460667 25 October 2010 в 12:15
поделиться