我有一个MVC5应用程序,在global.asax.cs文件中使用Application_Error进行错误处理设置。错误处理本身工作正常 - 我可以生成一个包含目标url,堆栈跟踪和用户可能已经通过的任何GET参数的电子邮件,但我找不到访问POST值的方法(最初绑定到模型)。我已经在其他几个问题中读到了POST值应该在Request.Form对象中可用,但是这个对象对我来说总是空的。
有没有人对如何获取POST到请求的参数有任何建议?我是否会以错误的方式处理错误?
任何帮助将不胜感激!
答案 0 :(得分:0)
我建议你使用错误处理程序属性。在这种情况下,您可以访问filterContext,它应该包含您需要的所有内容。
public class CustomHandleErrorAttribute: HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception != null)
{
// do something
}
base.OnException(filterContext);
}
}