У меня есть действие, которое мне нужно отправить в другое действие, если оно соответствует определенным условиям, но я не могу сохранить данные формы при переходе к следующему действию.
Действие-получатель принимает коллекцию FormCollection, которую действие-отправитель
В настоящее время я возвращаю RedirectToAction («действие», «контроллер», форма). И я могу определить, что переменная формы имеет ключи до перенаправления (form.HasKeys () = true).
Однако при выполнении действия FormCollection становится пустым (form.HasKeys () = false).
Любые идеи? Есть ли метод PostToAction, который мне не хватает?
К вашему сведению: я использую бета-версию ASP.NET MVC. Большое спасибо!
Редактировать: Для тех, у кого есть эта проблема, загляните в Шаблон PRG. Это фактический термин того, что я искал, который также позволяет использовать красивые URL-адреса.





Я бы реорганизовал два контроллера и поместил общий код в помощник или в общий базовый класс. Таким образом действия в двух контроллерах можно делегировать общему коду.
Когда вызывается RedirectToAction, он выполняет перенаправление HTTP и выполняет GET на другой URL-адрес действия. Если вам нужно повторно использовать код другого контроллера, я бы сделал то, что предлагает ewalshe, переместил бы общий в BaseController или бизнес-сервис и делегировал ему оба действия.
Эти ссылки могут помочь:
Эдуардо, спасибо за связь! Это помогло взглянуть на пример Стивена Вальтера.