Home控制器:
public class HomeController : Controller
{
// GET: Home
[MyExceptionFilter]
public ActionResult Index()
{
int a = 10;
int b = 0;
int c = a / b;
return View();
}
public ActionResult ErrForm()
{
return View();
}
}
新建文件夹,新建MyExceptionFilter类。
namespace _05ExceptionFilter过滤器.Filter
{
public class MyExceptionFilter:HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
filterContext.Result = new RedirectResult("/Home/ErrForm");
filterContext.ExceptionHandled = true;
return;
}
}
}
ErrFor页面如下: Index页面不用写,
新建img文件夹存放图片
<body>
<div>
<center>
<img src="~/Img/003.png" style="width:100%"/>
</center>
</div>
</body>
运行结果: