Json 响应内容类型未更改

Json 响应内容类型未更改,json,model-view-controller,httpresponse,Json,Model View Controller,Httpresponse,我有课: public class UploadResult { public UploadResult() { } public bool success { get; set; } public string msg { get; set; } } 然后在控制器方法中,我将该类作为json返回: [HttpPost] public UploadResult UploadFile() { var jsResult = new UploadRe

我有课:

public class UploadResult
{
    public UploadResult()
    {

    }
    public bool success { get; set; }
    public string msg { get; set; }
}
然后在控制器方法中,我将该类作为json返回:

[HttpPost]
public UploadResult UploadFile()
{
    var jsResult = new UploadResult() { success = false, msg = "Test" };

    HttpContext.Current.Response.ContentType = "text/html";
    return jsResult;
}
由于IE不理解json文件类型,我想将contentType设置为text/html。我的js库的文档中还要求contentType必须是text/html


但响应头的contentType为application/json。我怎样才能改变这一点?当我显式地将它设置为text/html时,为什么它不起作用?

我搜索了许多类似的解决方案,但对我来说都不起作用。 然后,我成功地创造了一些最终可行的东西,可能会帮助某些人:

我已从UploadResult更改为HttpResponseMessage并添加配置格式化程序:

 [HttpPost]
    public HttpResponseMessage UploadFile()
    {
       //some code here ....

       return new HttpResponseMessage()
        {
            Content = new ObjectContent<UploadResult>(jsResult, Configuration.Formatters[0], "text/html")
        };
    }
这适用于所有版本的IE