一、异常过滤器
1,在web.config中添加行配置
<system.web>
<customErrors mode="On"></customErrors>
...
</system.web>
2、添加文件夹Filter,添加异常处理类继承HandleErrorAttribute
public class MyException:HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
filterContext.Result = new RedirectResult("/Error/400Error.html",false );
filterContext.ExceptionHandled = true ;
}
3、加一个异常处理跳转页面
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<h1>你的操作有误!!!!!!!!!!</h1>
</body>
</html>
4、filerConfig中配置,可设置全局,或者单独控制器的类或者方法上加一个刚才写的异常处理类的特性,可以单独控制这个类或者方法的异常过滤。
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MyException());
}
}
5、最后直接执行,跳转成功!