В настоящее время у меня есть метод в моем контроллере, который принимает коллекцию форм, сохраняет данные, а затем отображает данные на странице «Подробности». В настоящий момент код выглядит примерно так:
[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, это сообщение отсутствует в модели.