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