我在我的基本控制器中有一个覆盖OnException(ExceptionContext filterContext)以在任何错误期间捕获应用程序,然后记录它们.我在我的应用程序中遇到的问题是这种特殊方法因某些错误而被触发四次.我将引导您完成一个场景:
假设我导航到: http:// localhost:180/someController/someAction?someId = XX
我的代码中的对象处理很差.传入的Id是无效的,它会检索一些空对象,然后,我的坏对象处理的bc,尝试对空对象进行操作.我得到一个例外.
BaseController的OnException在这里被触发.
该null对象仍然返回到视图,视图尝试将其绑定到某个东西,或者你拥有什么.
对于视图中的错误,BaseController的OnException再次在此处触发.
从本质上讲,只有一个错误对我来说很重要,但涓流效应导致更多错误被触发,并且垃圾邮件收件箱: - /.
在MVC2中捕获错误的正确方法是什么,而不是在我身上发生这种情况?