В настоящее время у меня есть метод в моем контроллере, который принимает коллекцию форм, сохраняет данные и затем отображает данные на странице "Подробности". На данный момент код выглядит примерно так:
[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?
Спасибо за помощь.
EDIT: для подтверждения - модель, созданная действием Create, отличается от стандартной, созданной действием Details. Поэтому выполнение прямого перенаправления на Action и передача Id не работает, поскольку созданная модель неверна. Чтобы дать больше контекста, модель из действия "Создать" содержит дополнительное значение "Человек, созданный успешно", если я перенаправляюсь к действию "Сведения", это сообщение отсутствует в модели.