csharp 跨站点Json在MVC和WebAPI中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 跨站点Json在MVC和WebAPI中相关的知识,希望对你有一定的参考价值。

// taken from http://stackoverflow.com/questions/6290053/setting-access-control-allow-origin-in-asp-net-mvc-simplest-possible-method

// For MVC
public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
        base.OnActionExecuting(filterContext);
    }
}

// FOR WEBAPI
using System;
using System.Web.Http.Filters;

public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {
        if (actionExecutedContext.Response != null)
            actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");

        base.OnActionExecuted(actionExecutedContext);
    }
}

以上是关于csharp 跨站点Json在MVC和WebAPI中的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将自定义错误页面与 MVC 站点一起使用,但不能在 Web API 中使用?

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权

仍登录 MVC 站点,但无法调用 Web API

iis 8.5 中用于 mvc 和 webapi 应用程序的路由

将Asp.Net WebAPI从AngularJS App的Asp.Net MVC站点移动到一个单独的站点

在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON