如何记录剃刀视图中出现的NullReferenceException错误?

时间:2016-07-05 15:35:26

标签: asp.net-mvc asp.net-mvc-4 razor

有时,开发人员不会实例化视图模型的必需部分,相应的razor视图将抛出NullReferenceException错误。从那里,customErrors重定向到通用服务器错误500视图。

我想在存储库中记录该错误,以便发现并修复这些事件。是否有框架可以处理这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用ELMAH或LOGNet等日志框架,它们是很棒的工具,但有时您只想将其推入数据库或发送简单的电子邮件。为了管理类似的东西,我发现最好的解决方案是创建一个基本控制器,所有控制器都将继承并覆盖以下内容:

protected override async void OnException(ExceptionContext filterContext)
{
}

只要在视图或控制器中处理异常,它就会在执行任何操作之前点击此处。您甚至还可以使用其他框架。