C# 处理异常.NET MVC保留表单数据

C# 处理异常.NET MVC保留表单数据,c#,.net,asp.net-mvc,exception,C#,.net,Asp.net Mvc,Exception,我试图在我的c#MVC应用程序中处理所有异常。 所有控制器都继承自BaseController,因此我认为可以重写OneException(protectedOverride void OneException(ExceptionContext filterContext))。 但是我不想重定向到错误页面,我想做的是返回发起请求的页面,保持其状态。因此,如果我有一个由用户填写输入的表单,在处理完异常后,我想用用户填写的信息显示该表单及其输入 注意:并非所有视图都是强类型的 例如: 用户:myus

我试图在我的c#MVC应用程序中处理所有异常。 所有控制器都继承自BaseController,因此我认为可以重写OneException(
protectedOverride void OneException(ExceptionContext filterContext)
)。 但是我不想重定向到错误页面,我想做的是返回发起请求的页面,保持其状态。因此,如果我有一个由用户填写输入的表单,在处理完异常后,我想用用户填写的信息显示该表单及其输入

注意:并非所有视图都是强类型的

例如:


用户:myuser验证不应被视为未处理的异常!请阅读以处理此场景

顾名思义,未经处理的异常是仅在异常情况下发生的事情。例外情况是,当发生这种情况时,应用程序无法处理请求。因此,重定向到已知状态是没有意义的,因为发生未处理的异常时没有状态。在这种情况下,您最好将异常记录下来以便进一步分析,并将用户重定向到一个500错误页面,通知他出了问题

结论:

  • 使用模型验证来处理验证逻辑
  • 对未处理的异常使用OneException