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");
}
我认为在使用“任务”之前,它可以工作。 在这种情况下如何显示自定义错误文本?
非常感谢
答案 0 :(得分:0)
在ajax调用时将async设置为真
$.ajax({
type: "POST",
url: "/test/test2",
data: postData,
async: true
});