У меня в настоящее время есть метод в моем контроллере, который принимает коллекцию форм, сохраняет данные и затем отображает данные на странице «Подробности».На данный момент код в настоящий момент выглядит примерно так:
[HttpPost]
public ActionResult Create(PersonModel person)<br>
{
if (person.IsValid())
{
person.additionalData = "Person created successfully";
return View("Details", person);
}
}
Проблема заключается в том, что при возврате представления «Сведения» таким образом сохраняется URL-адрес mysite / Person / Create - в идеале хотелось бы, чтобы URL-адрес был mysite /Person / Details / IdGoesHere.
Я уверен, что это должно быть возможно.Очевидно, что я мог бы использовать Response.Redirect, однако это не позволяет мне передавать модель в представление.Насколько я могу судить, я не могу передать модель с помощью RedirectToAction?
Спасибо за помощь.
РЕДАКТИРОВАТЬ: Подтвердить - модель, созданная действием Создать, отличается отпо умолчанию, созданный действием Details.Следовательно, выполнение прямого перенаправления в Action и передача идентификатора не работает, поскольку созданная модель не верна.Чтобы получить больше контекста, модель из действия «Создать» содержит дополнительное значение, которое говорит «Персона создана успешно». Если я перенаправлю на действие «Детали», это сообщение отсутствует в модели.