Asp.net mvc 如何使ASP.Net MVC中的Ajax.BeginForm失败?
我有Ajax.BeginForm和OnSuccess&OnFailure javascript处理程序 如何从我的控制器失败,以便调用OnFailure 是的,我曾经调用过throw new HttpException(404),它曾经工作过 但现在,我已经设置了一个调用Server.ClearError()的自定义错误处理程序。因此,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
我正在使用这里给出的错误处理程序:您应该能够抛出一个异常。未找到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中处于启用状态,它将永远不会被调用。