2010-09-30 3 views
0

Я ищу данные, отправленные в форму, обрабатываю их, а затем перенаправляю на сторонний веб-сайт с данными GET и данными POST.Как перенаправить страницу asp.net mvc2

Я понимаю, что Response.Redirect() - это не способ сделать это - что это?

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

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

+0

Чтобы уточнить, первая часть моей просьбы работает. Мой пользователь успешно заполняет форму и передает ее другому контроллеру на моем сайте. Однако на этом этапе (после того, как пользователь отправил свою форму, и значения были обработаны на стороне сервера), я бы хотел перенаправить пользователя на сторонний веб-сайт, также отправляя переменные POST. Как это можно сделать? –

ответ

0

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) 
    } 
+0

Привет, Praveen, это позволит мне перенаправить моего пользователя на сайт за пределами моего домена/сервера? –

+0

Я повторно отредактировал мой код.please отметьте его –

+0

Итак, лучший способ - создать новую форму с пост-обработанными значениями и использовать javascript для принудительной отправки формы после ее рендеринга? Не существует ли на стороне сервера способ сделать это? Этот метод кажется немного ... сфальсифицированным? –

0

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

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