在Asp.NET MVC中创建自定义Json错误

在Asp.NET MVC中创建自定义Json错误,asp.net,json,asp.net-mvc,asp.net-web-api,Asp.net,Json,Asp.net Mvc,Asp.net Web Api,我使用的是一个JavaScript插件,如果有错误,它希望使用类似的格式 {error: 'You are not allowed to upload such a file.'} 在我的MVCWebAPI中,我抛出了如下错误: var error = string.Format("An error has been occured. Please try again later."); throw new HttpResponseException(Requ

我使用的是一个JavaScript插件,如果有错误,它希望使用类似的格式

{error: 'You are not allowed to upload such a file.'}
在我的MVCWebAPI中,我抛出了如下错误:

 var error = string.Format("An error has been occured. Please try again later.");
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, error));
它用HTTP响应表示,如下所示

{"Message":"An error has been occured. Please try again later."}

如何实现以第一种方式返回?

您可以创建一个匿名对象

throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError,new { error = "your error message here!"}));

这一次它返回为带有引号的{“error”:“your error message here!”}。我怎样才能消除这种情况?为什么您需要它而不带引号?我认为我使用的插件不接受其他格式{error:'您不允许上载这样的文件。}请查看,您可以将JSON字符串解析为Javascript对象,以便按照需要使用它。示例:JSON.parse(“{\”error\“:\”您的错误消息在这里!\“}”);