如何重定向asp.net mvc2页面

时间:2010-09-30 15:22:25

标签: c# asp.net post redirect

我希望将数据发布到表单,处理它,然后使用GET数据和POST数据重定向到第三方网站。

据我所知,Response.Redirect()不是解决这个问题的方法 - 虽然是什么?

我不想将原始表单提交给第三方提供商,我首先要对其结果进行一些处理 - 所以这不是一个选项。

有人可以推荐一种方法让我将用户传递给第三方提供商(我的域外)吗?

2 个答案:

答案 0 :(得分: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)
    }

答案 1 :(得分:0)

通常(除非使用Web服务),这可以通过执行您需要的任何处理,然后将数据GETting或POST到第三方站点来完成。然后,他们将在稍后的时间(将其作为异步操作)发布回POST或GET,到您网站上预先安排的URL,或者传递给他们的URL,允许您使用他们的输出执行任何操作。< / p>