我有课:
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 /json”。我如何才能改变这一点?为什么当我显式地将它设置为"text/html“时它不起作用?
发布于 2015-10-19 16:54:19
我已经寻找了许多类似的解决方案,但都不适合我。然后,我设法创建了一些最终可以正常工作的东西,可能会对某些人有所帮助:
我已经从UploadResult更改为HttpResponseMessage,并添加了配置格式化程序:
[HttpPost]
public HttpResponseMessage UploadFile()
{
//some code here ....
return new HttpResponseMessage()
{
Content = new ObjectContent<UploadResult>(jsResult, Configuration.Formatters[0], "text/html")
};
}这在所有版本的IE中都能很好地工作。
https://stackoverflow.com/questions/33166199
复制相似问题