我知道如何使用HttpStatusCodeHttpStatusCodeResult类返回HTTP状态代码以指示AJAX调用是否成功,并且我知道如何使用Json()返回对象,但是现在我需要同时返回HttpStatusCode.BadRequest和字符串包含错误消息。 我需要返回HttpStatusCode以便AJAX调用转到error属性,并且可以访问错误消息。

我将如何在C#中执行此操作?

更新我发现了这段代码:

 return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "This is an error message");

一切正常,我可以在浏览器中看到响应。 我将如何提取其中的消息部分以通过jQuery将其显示在警报中?

#1楼 票数:1

您是否正在尝试做这样的事情,

try
{
} 
catch (Exception ex)
{
   return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
}

编辑:

error: function (xhr, textStatus, errorThrown) {                
              //errorThrown will have the message you sent. 
              //Also, debug and see the values in xhr object.
            }

#2楼 票数:0 已采纳

只需在您的方法中使用此行,

 [HttpGet]
 [Route("Your web api path",Name = "Your web api path")]
 public HttpResponseMessage test ()
 {
     //some codes here 

 return Request.CreateResponse(HttpStatusCode.Ok,[You want to return value]);
 }

我希望这可以为您提供帮助,干杯,

编辑:另外,您还应该将它们添加到您的代码System.Web.Http;中。 System.Net.Http和“ System.Web.Http.Results;”

  ask by Frayt translate from so

未解决问题?本站智能推荐:

1回复

代码以通过.net控制器类基于下拉框onchange事件获取并返回数据库字符串数据,从而使用Ajax形成表单页面

C#,ASP.NET MVC,Ajax:-我有一个表单页面,其中有一个下拉列表显示数据库表客户的客户名称。基于客户选择,将客户ID传递给数据库表,我想获取他的电子邮件ID和联系人号码并以只读文本字段的形式显示它。我的问题是控制器代码不起作用。换句话说,我无法检查id是否到达我的控制器功能以获取数
1回复

如何在JsonResult内的强制错误上显示自定义错误消息

我有一个JsonResult,我在那里进行一些验证,并将响应状态代码设置为400,并返回一个名为errorMessage的自定义变量的Json。 在视图中我有正常的JQuery AJAX代码,在错误部分我想访问变量errorMessage中的值。 如何在JQuery AJAX代码的err
1回复

asp.netmvc控制器返回json列表未知错误

我只是试图将控制器中的List集合作为JSON字符串发送回ajax函数,并且接收它以便我可以操作视图。 我之前已经用收藏完成了这个,但是我看不出问题是什么,我根据底部的图像链接获得了所需的json。 但是,在调试时,浏览器控制台的另一个链接中除了“json response - undef
1回复

如何将数据json设置为Ajax.actionLink?

如标题中所示。 如何将数据json设置为Ajax.actionLink? Ajax方法返回对话框内的所有用户。 我想为每一行创建actionlink并在controler中调用我的方法RemoveUserByid,这是我的代码: 我将不胜感激。 问候!
2回复

如何通过Ajax将复杂对象发布到MVC4控制器?

我有一个名为DrawDie的对象, 它具有以下属性: 我有一个名为DieOrder的对象, 它具有以下属性: 我想通过Ajax请求将对象发布到MVC控制器。 我宁愿不使用第3方库。 我正在尝试像这样发布它: 我有两个问题。 一,我的进场方式是否可行? 我收到UncaughtT
2回复

如何使用json将数据传递给ajax函数?

我需要从URL获取ID,从文本框中获取注释值,将其保存到数据库并在Ajax页面上显示。 我不确定如何在控制器和ajax函数中看起来正确的语法。 控制者 阿贾克斯 这只是告诉我它有效,但我不知道如何前进
1回复

如何使用Ajax(Jquery)将数组发送到Controller(MVC)

我已经看到人们采用多种方式,但是仍然无法在控制器中设置数组“ comments”和“ commentCriterions”的值。 任何帮助将非常感激。 编辑:我设法使用JSON.stringify 设置了数组,但是设置不正确 JQuery的 调节器 弄乱函数之后,这就是aj
1回复

控制器的jquery.ajax调用,模型为null[关闭]

我花了大约10个小时的时间阅读了成千上万的帖子,试图弄清楚这一点,但不得不承认失败,所以希望有人能把我弄清楚。 我正在尝试将数据发送到控制器(GET)以返回部分视图。 尽管我尝试了各种变化,但控制器收到的模型始终为null。 为了使其非常简单,我将模型缩减为一个元素。 我想念什么?