应用程序错误处理期间的访问模型

时间:2017-01-30 12:49:36

标签: c# asp.net-mvc error-handling asp.net-mvc-5

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

有没有人对如何获取POST到请求的参数有任何建议?我是否会以错误的方式处理错误?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

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

        base.OnException(filterContext);
    }
}