我是 ASP.NET MVC、Kendo UI (razor)、Jquery 的新手。我有一个抛出 3 种错误的应用程序
- 未处理的异常(400、403,500 503 等) - 抛出通用异常
- 预期的异常/错误(自定义异常) - 例如,尝试创建系统中已存在的联系人 - 系统需要抛出“Contact_duplicated_exception”并将其显示给用户,因为“之前已创建联系人。此操作无法继续”。
- 模型状态错误 (UI)。我使用 @Html.ValidationSummary(true) 添加到模型状态以显示在页面上的错误
在整个应用程序中处理上述问题的最佳标准方法是什么?我需要使用 Jquery Ajax [POST] 将这些消息发送回用户。
我使用了以下概念,但我需要实现处理上述问题的标准方法 1. 我使用过 ELMAH(用于未处理的异常) 2. global.asax.cs 中的 Application_Error(object sender, EventArgs e) 3. 自定义 HandleErrorArrtibute公共类 HandleErrorWithAjaxFilter : HandleErrorAttribute, IExceptionFilter
谢谢!