На странице Индекс у меня есть какая-то форма. На представить я использую этот код в HomeController:Отправить данные POST в ASP.NET
[HttpPost]
public ActionResult Index(EventDetails obj)
{
if (ModelState.IsValid)
{
return RedirectToAction("Index2","Home");
}
else
{
return View();
}
}
public ActionResult Index2()
{
return View();
}
Так он будет перенаправлять меня на другую страницу с именем index2. Как я могу получить данные POST, отправленные на странице «Индекс» и использовать их на странице «Index2». И как показать данные POST, отправленные пред. страница на странице просмотра?
Вы можете использовать только передавать почтовые данные как routeValues при перенаправлении ... – Daniel
смотрите этот ответ http://stackoverflow.com/ Вопросы/129335/how-do-you-redirect-to-page-use-the-post-verb –
Если 'EventDetails' содержит только примитивные свойства, вы можете использовать' return RedirectToAction («Index2», obj); ' и изменить 'public ActionResult Index2 (EventDetails obj) {..' (примечание не работает, если какие-либо свойства являются сложными объектами или коллекциями). В качестве альтернативы вы можете добавить 'obj' в сеанс и получить его в' Index2'. –