MVC5-返回自定义错误不起作用

时间:2018-06-22 20:21:18

标签: asp.net-mvc asp.net-mvc-5

MVC5,c#.net

View对MyAction()进行ajax调用。 并且如果返回的错误具有以下“错误”部分:

error: function (request, status, errorThrown) {

         alert(errorThrown);  // Shows "Internal Server Error" instead of custom error               
        }

在控制器中:

 [HttpPost]
    public async Task<ActionResult> MyAction(string jsonParams)
    {
       try
       {
          ....
           // 'service' is written by another group in our company
           MyClass myObj= await service.myFunction(); // generates exception
          ....
       }
       catch (Exception ex)
        {
             // debugger Does stop here on the break point
             // so it does get here
             return new HttpStatusCodeResult(400, "My Custom error text");              

        }    

}

我认为在使用“任务”之前,它可以工作。 在这种情况下如何显示自定义错误文本?

非常感谢

1 个答案:

答案 0 :(得分:0)

在ajax调用时将async设置为真

 $.ajax({
    type: "POST",
    url: "/test/test2",
    data: postData,
    async: true
 });