C# 来自IHttpActionResult内容的ajax错误响应

C# 来自IHttpActionResult内容的ajax错误响应,c#,ajax,asp.net-web-api,model-view-controller,C#,Ajax,Asp.net Web Api,Model View Controller,有人能帮我在IHttpresult中从这个结果中获取自定义文本吗 return Content(HttpStatusCode.BadRequest, "Any object"); 并在ajax错误中显示它 在服务器端,我有: [HttpPost] public IHttpActionResult CrearProducto(EProducto Producto) { if (objBLProducto.ObtenerProductoRepetido(Producto, Connecti

有人能帮我在IHttpresult中从这个结果中获取自定义文本吗

return Content(HttpStatusCode.BadRequest, "Any object");
并在ajax错误中显示它

在服务器端,我有:

[HttpPost]
public IHttpActionResult CrearProducto(EProducto Producto)
{
    if (objBLProducto.ObtenerProductoRepetido(Producto, ConnectionStringStore).Count > 0)
            return Content(HttpStatusCode.BadRequest, "Producto repetido"); 
        if (objBLProducto.InsertarProducto(Producto, ConnectionStringStore))
        {
            return Ok(Producto);
        }
        else
        {
            return InternalServerError();
        }
}
 $.ajax({
    url: "/API/Producto/",
        method: "POST",
        data: EProducto,
        dataType: "json",
        type: "POST",
        success: function () {
            toastr.success("Correcto");
        },
            error: function (jqXHR, textStatus, errorThrown) {
            toastr.error(jqXHR.responseText);
        }
})
在我的客户方面,我有:

[HttpPost]
public IHttpActionResult CrearProducto(EProducto Producto)
{
    if (objBLProducto.ObtenerProductoRepetido(Producto, ConnectionStringStore).Count > 0)
            return Content(HttpStatusCode.BadRequest, "Producto repetido"); 
        if (objBLProducto.InsertarProducto(Producto, ConnectionStringStore))
        {
            return Ok(Producto);
        }
        else
        {
            return InternalServerError();
        }
}
 $.ajax({
    url: "/API/Producto/",
        method: "POST",
        data: EProducto,
        dataType: "json",
        type: "POST",
        success: function () {
            toastr.success("Correcto");
        },
            error: function (jqXHR, textStatus, errorThrown) {
            toastr.error(jqXHR.responseText);
        }
})
当系统检测到重复的产品时,它不会获取自定义文本(Producto repetido)

我希望任何人都能帮助我,谢谢。
致以最诚挚的问候

在服务器端执行此操作:

Response.StatusCode = (int)HttpStatusCode.BadRequest;
var errors = new List<string>();
errors.Add("Error 1");
//...more errors if any
return Json(errors);
})

弃用通知:从jQuery 3.0开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调将被删除。您可以改用jqXHR.done()、jqXHR.fail()和jqXHR.always()


有关更多详细信息,请访问

json的成功部分捕获了响应。是否有其他方法将定制消息从服务器端传递到json错误部分?您可能没有像我所示设置响应代码。如果服务器发送的状态代码不同于200,则执行错误回调