我有一个带有 JQUERY 应用程序的应用程序 ASP.NET MVC,它会引发 4 种错误
- 未处理的异常(400、403,500 503 等) - 抛出通用异常
- 不严重 预期异常/错误(自定义异常)- 例如,尝试查找系统中不存在的联系人 - 系统需要抛出“Contact_not_found_exception”并向用户显示“系统中不存在联系人” . 它不会阻止用户做任何其他事情,只是为了提醒用户
- 非常严重的预期异常/错误(自定义异常) - 例如,尝试创建系统中已经存在的联系人 - 系统需要抛出“Contact_duplicated_exception”并将其显示给用户,因为“之前创建了联系人。无法以名称继续应该是独一无二的”
- 模型状态错误 (UI)。我使用 @Html.ValidationSummary(true) 添加到模型状态以显示在页面上的错误
前端捕获的客户端验证错误和 global.asax 中捕获的应用程序错误
我正在寻找一种很好的方法来捕获类型 2 和 3 的错误/异常并将其返回给具有某种严重性类型“关键”与“警告”的 AJAX() 调用。
我一直在关注在 Asp.net MVC 中处理 Ajax 调用的验证错误的链接
http://erraticdev.blogspot.com/2010/11/handling-validation-errors-on-ajax.html
我无法将所有模型状态错误概括并添加为 ModelStateException。由于这些错误/异常中的大多数都属于某种严重性类型,因此我的前端(JQUERY)应该读取这种类型的错误并执行不同的操作。
- 如何创建自定义异常、严重性类型的字典?
- 我如何抛出这些并将其添加到模型状态错误中。
- 如何使用自定义句柄 Erro Arrtibute 和 IExceptionFilter 全局捕获这些
谢谢,赫弗斯