7

我想使用 AJAX 向 MVC 3 控制器提交表单。

表单和控制器位于两个不同的域上,这就是我想使用 CORS 的原因。

我已经读过下面的代码应该在 ASP.NET 中发挥作用:

Response.AppendHeader("Access-Control-Allow-Origin", "*");

来自http://enable-cors.org/#how-asp.net

这段代码是否应该直接进入获取表单数据的控制器中?据我所知,客户端发布数据和服务器之间必须进行一些数据交换,以确定是否启用/支持 CORS,所以我认为一行代码必须转到其他地方?

谢谢

4

1 回答 1

3

这可以进入控制器。实际上,我可能会在自定义操作过滤器中将其外部化,以避免在需要从跨域 AJAX 调用调用的每个控制器操作中重复它。不需要额外的步骤。只需确保您的浏览器支持 CORS,因为如果不添加此行将完全没有任何效果。

于 2012-05-21T08:12:02.913 回答