我已经尝试了以下方法,它在本地运行正常,但在测试服务器上只返回没有json对象的BadRequest
:
var customObject = new { Message="", Parameters="a1,a2"};
Response.StatusCode = (int)HttpStatusCode.BadRequest;
var responseData = new { ErrorCode = 1004, CustomObject = customObject };
return result = Json(responseData, JsonRequestBehavior.AllowGet);
答案 0 :(得分:1)
如果要返回JSON数据,最佳解决方案是使用ASP.NET WebAPI。
WebApi将返回一个HttpResponseMessage
对象,该对象将包含HttpStatus
以及Json格式的返回数据。
[HttpGet]
public HttpResponseMessage GetCustomer()
{
var customObject = new { Message="", Parameters="a1,a2"};
return Request.CreateResponse(HttpStatusCode.BadRequest, CustomObject = customObject);
}
您可以通过继承ApiController
而不是Controller
类的类来轻松地将MVC控制器转换为WebAPI控制器。