2010-12-16 8 views
2

В моем приложении MVC у меня есть представление, которое собирает ввод пользователя в базовой форме. Когда пользователь нажимает, он отправляет сообщения в мое приложение MVC, где я выполняю операцию с базой данных, но затем необходимо перенаправить значения из формы на внешний URL через другую HTTP-почту.Возможно ли перенаправить HTTPPost в ASP.NET MVC?

Реальный сценарий выглядит следующим образом.

1. Отображается страница с корзиной. Вид содержит форму HTML, которая содержит финансовые данные (т. Е. Позиции, цену за единицу, количество голосов и общее количество). Также он собирает информацию об оплате и отправке.

2. Когда пользователь нажимает на отправку, значения формы включаются в сообщение в мое приложение MVC. На этом этапе мне нужно записать, что собирается собирать платеж, поэтому я пишу запись в свою базу данных. Затем мне нужно перенаправить на сторонний сайт, который будет обрабатывать кредитную карту. Это перенаправление должно быть HTTP-сообщением, которое включает те же значения формы из моей оригинальной формы.

3. Пользователю будет представлена ​​страница обработки кредитных карт третьей стороной. Он обрабатывает перенаправление ко мне.

Спасибо.

+0

Возможный дубликат [Генерировать HTTP-запрос от контроллера] (http://stackoverflow.com/questions/1705442/generate-http-post-request-from-controller) – Lorenzo 2010-12-16 22:48:06

+0

Я так не думаю. В этом случае сервер делает запрос и перенаправляет на другое действие/представление в приложении MVC. Я предполагаю, что они потребляют/обрабатывают результат Http Post на сервере. В моем случае клиент (т. Е. Браузер) выдаст ответ на Http Post. – Justin 2010-12-16 22:57:43

ответ

3

Вы можете сделать вызов Ajax, когда пользователь сначала отправит форму. Вызов будет записываться в вашу базу данных, возвращать данные (если необходимо) на страницу, тогда обратный вызов отправит страницу третьей стороне.

Смежные вопросы