2017-01-30 74 views
0

我有一个MVC5应用程序,它使用Global.asax.cs文件中的Application_Error进行错误处理设置。错误处理本身工作正常 - 我可以生成一个包含目标url,堆栈跟踪和用户可能传递的任何GET参数的电子邮件,但是我找不到访问POST值的方式(最初绑定到Model) 。我读过其他一些问题,POST值应该在Request.Form对象中可用,但是这个对象对我来说一直是空的。在应用程序错误处理期间访问模型

有没有人有任何建议如何获取发布到请求的参数?我是否会错误地处理错误?

任何帮助,将不胜感激!

回答

0

我建议你使用错误处理程序属性。在这种情况下,你可以访问filterContext,它应该包含你需要的所有东西。

public class CustomHandleErrorAttribute: HandleErrorAttribute 
{ 
    public override void OnException(ExceptionContext filterContext) 
    { 
     if (filterContext.Exception != null) 
     { 
      // do something 
     } 

     base.OnException(filterContext); 
    } 
}