如何使用POST重定向ASP.NET MVC?

Sha*_*ica 2 asp.net-mvc-3

我正在为网站设置一个付款页面,首先完成一个简单购物车的孩子,然后当用户点击"提交"时,我需要将交易数据发布到外部信用卡处理网站,并将用户重定向到那个网站.一旦他们在那里输入了他们的信用卡详细信息,该网站会重新定向回给我,无论是批准还是拒绝.

麻烦的是,我在MVC界面中看不到任何允许我使用POST动作重定向的内容.该Redirect()方法使用GET(在第三方站点上无论如何都不起作用).我尝试使用一个程序化的帖子WebClient.UploadValues(),然后从一个字符串返回,我可以通过返回给用户呈现Content()- 但是那个表单中的链接(应该是相对于CC处理站点)被解释为相对于我的网站,这对我没有任何流血的用处.

我该怎么做呢?

wer*_*rfu 5

您无法使用帖子重定向.

但是你可以这样做:

  • 收到帖子并做一些事情
  • 向用户返回包含填充了包含已处理数据的隐藏字段的表单的视图
  • 使用javascript自动提交表单(在CC提供商处设置帖子操作)
  • 用户转到CC提供商
  • 用户返回您的站点

编辑 - 使用jQuery,使用表单ID ccform进行表单发布,操作设置为cc提供程序的URL和隐藏字段:

$.ready(function() { $('#ccform').submit(); });
Run Code Online (Sandbox Code Playgroud)