asp.net - 如何使用 MVC 3 启用/使用跨源资源共享?

标签 asp.net asp.net-mvc-3

我想使用 AJAX 向 MVC 3 Controller 提交表单。

表单和 Controller 位于两个不同的域中,这就是我想使用 CORS 的原因。

我已经读到以下代码应该可以在 ASP.NET 中实现这一点:

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

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

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

谢谢

最佳答案

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

关于asp.net - 如何使用 MVC 3 启用/使用跨源资源共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681363/

相关文章:

c# - MVC 中的 Crystal 报表

asp.net-mvc-3 - asp.net mvc3 创建一个将始终执行的 Controller 方法

C# - 如何更改 HTML 元素属性

asp.net - 有什么理由我不应该自动修剪 html 表单参数吗?

asp.net - MVC session 过期 - 从剩下的地方继续

asp.net - 我可以将 JSON 字符串转换为 JsonResult 吗?

javascript - tempdata 无法在 mvc3 中的 javascript 中工作?

asp.net - ASP.NET 虚拟路径在哪里解析波浪号 "~"?

asp.net-mvc - 如何使用 ASP.MVC 4 向 HTML.BeginForm 添加属性?

asp.net-mvc-3 - Mvc3 RouteConstraint - session 为空