Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使ASP.Net MVC中的Ajax.BeginForm失败?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何使ASP.Net MVC中的Ajax.BeginForm失败?

Asp.net mvc 如何使ASP.Net MVC中的Ajax.BeginForm失败?,asp.net-mvc,Asp.net Mvc,我有Ajax.BeginForm和OnSuccess&OnFailure javascript处理程序 如何从我的控制器失败,以便调用OnFailure 是的,我曾经调用过throw new HttpException(404),它曾经工作过 但现在,我已经设置了一个调用Server.ClearError()的自定义错误处理程序。因此,Ajax.BeginForm认为没有发生错误 我正在使用这里给出的错误处理程序:您应该能够抛出一个异常。未找到HttpException(404),我认为这不算O

我有Ajax.BeginForm和OnSuccess&OnFailure javascript处理程序

如何从我的控制器失败,以便调用OnFailure

是的,我曾经调用过throw new HttpException(404),它曾经工作过

但现在,我已经设置了一个调用Server.ClearError()的自定义错误处理程序。因此,Ajax.BeginForm认为没有发生错误


我正在使用这里给出的错误处理程序:

您应该能够抛出一个异常。未找到HttpException(404),我认为这不算OnFaiulre的异常。脚本应将导致HTTP 500的任何内容解释为错误。

您应该能够抛出异常。未找到HttpException(404),我认为这不算OnFaiulre的异常。脚本应将导致HTTP 500的任何内容解释为错误。

我处理此问题的方法是设置Response.StatusCode=500并向我的响应对象Response.AppendHeader(“MyResponseHeader”,“my Message”)

在my.js OnFailure处理程序中

function OnFailure(ajaxContext) {
    alert(ajaxContext.status); // 500
    alert(ajaxContext.getResponseHeader("MyResponseHeader"));  // "My Message"
}

我处理这个问题的方法是设置Response.StatusCode=500,并在我的响应对象Response.AppendHeader(“MyResponseHeader”,“MyMessage”)

在my.js OnFailure处理程序中

function OnFailure(ajaxContext) {
    alert(ajaxContext.status); // 500
    alert(ajaxContext.getResponseHeader("MyResponseHeader"));  // "My Message"
}

我认为它高于2xx范围,但无论如何,如果customerrors在web.config中处于启用状态,它将永远不会被调用。我认为它高于2xx范围,但无论如何,如果customerrors在web.config中处于启用状态,它将永远不会被调用。