如何使用MVC 3启用/使用跨源资源共享?

Ken*_*nci 7 asp.net asp.net-mvc-3

我想使用AJAX将表单提交给MVC 3 Controller.

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

我已经读过以下代码应该在ASP.NET中做的技巧:

Response.AppendHeader("Access-Control-Allow-Origin", "*");
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Dar*_*rov 3

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