public class JsonAttribute : ActionFilterAttribute { /// <summary> /// 兼容IE下無法接受JSON問題 /// </summary> /// <param name="filterContext"></param> public override void OnResultExecuted(ResultExecutedContext filterContext) { string contentType = filterContext.HttpContext.Response.ContentType; if (contentType == "application/json") filterContext.HttpContext.Response.ContentType = "text/html"; base.OnResultExecuted(filterContext); } }
寫一個過濾器,ContentType修改為"text/html",類名要以Attribute結尾
在Global.asax文件中注冊過濾器
public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new JsonAttribute()); filters.Add(new HandleErrorAttribute()); }