我有一个带有JQUERY应用程序的ASP.NET MVC应用程序,它会抛出4种错误
- 无理由的异常(400,403,500 503等) - 抛出一般异常
- NOT SEVERE预期的例外/错误(自定义例外) - 例如试图寻找系统中不存在的联系人 - 系统需要抛出“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)应该读取此类错误并执行不同的操作。
- 如何创建自定义例外字典,严重性类型?
- 如何抛出这些并将其添加到模型状态错误。
- 如何使用Custom Handle Erro Arrtibute和IExceptionFilter全局捕获这些
醇>
谢谢,
Hephs