2014-03-13 156 views
1

只是一个简单的问题,我需要回答,因为我得到了一些奇怪的结果。从外部网站捕捉表单发布到MVC控制器

所以是的,因为问题表明有一个外部网站,将表单发布到我的MVC ActionResult,但它从来没有击中我的网站下面的代码应该正常工作?

[HttpPost] 
     public ActionResult TestResponse(FormCollection collection) 
     { 
      return RedirectToAction("PaymentSuccess", new { refId = "Test Ref" }); 
     } 

甚至这应该工作正确吗?

[HttpPost] 
     public ActionResult TestResponse() 
     { 
      return RedirectToAction("PaymentSuccess", new { refId = "Test Ref" }); 
     } 

它把我逼疯......

+1

这是错误,检查您的浏览器的控制台,看看它是500或404的错误 – Jorge

+0

我没有访问另一个网站作为支付网关,在那里他们说,他们发布的结果文档我提供的网址。支付服务器的错误是“代理服务器收到来自上游服务器的无效响应”,但在我使用它们提供的测试URL时起作用。 – Troublesum

回答

1

你是如何从其他网站上发布?它是通过ajax请求吗?如果是这样,请检查您通过onerror属性获得的错误。

而对于你的问题,MVC中默认不允许跨域post。您可能需要通过在操作过滤器中插入Header来欺骗MVC。 访问控制允许起源:*

但请注意,我不会建议您这样做,因为您的网站会变得容易跨站点脚本。

+0

我没有访问其他网站作为其支付网关,在那里他们说他们发布的结果到我提供的URL的文档。错误来自支付服务器是“代理服务器收到来自上游服务器的无效响应”,但在我使用它们提供的测试URL时起作用 – Troublesum

0

对不起,这是我的错误丢失从邮政表单到支付网关的字段只是希望他们有更好的错误处理... 感谢您的帮助tho。

相关问题