Как я могу перенаправить страницу asp.net mvc2 - PullRequest
0 голосов
/ 30 сентября 2010

Я хочу взять данные, отправленные в форму, обработать ее, а затем перенаправить на сторонний веб-сайт с данными GET и POST.

Я понимаю, что Response.Redirect () - это не то, что нужно, а что же?

Я не хочу, чтобы исходная форма передавалась стороннему поставщику, сначала я должен обработать их результаты - так что это не вариант.

Может кто-нибудь порекомендовать мне способ передать пользователя стороннему провайдеру (за пределами моего домена)?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2010

Как правило (без использования веб-сервисов), это выполняется любой необходимой вам обработкой, а затем получением или отправкой данных на сторонний сайт. Затем они отправят POST или GET позже (сделав это асинхронной операцией) на предварительно организованный URL-адрес на вашем сайте или тот, который вы передадите им, что позволит вам делать с выходными данными все, что вы хотите. 1001 *

0 голосов
/ 30 сентября 2010

html

<form id="aForm">
     name: <input type="text" id="userName">
</form>
<script type="text/javascript">
jQuery.ajax({
     url:'Home/FistAction',
     data:jQuery('#aForm').serialize(),
     type:'POST'
     success:function(data){
           // it would make more sense if received data is of type json
           // pass this data to third party, with jsonp request type
     }
});
</script>


    [HttpPost]
    public JsonResult FistAction(FormCollection f)
    {
       // process your form and creat new object 'NewObject'        

       //return json to make third party request
       return Json(NewObject,JsonRequestBehavior.DenyGet)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...