[英]Exception Handling in MVC using HandleErrorAttribute
这样创建自定义错误属性
public class MyCustomErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
var controllerName = filterContext.RouteData.Values["controller"];
var actionName = filterContext.RouteData.Values["action"];
//Do something with the Controller or Action, e.g. Logging the exception
base.OnException(filterContext);
}
}
然后将以下代码添加到Global.asax.cs
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(MyCustomErrorAttribute);
}
然后,只需在控制器级别使用属性即可
[MyCustomErrorAttribute]
public class HomeController: Controller
{
}
或在动作方法级别上
public class HomeController: Controller
{
[MyCustomErrorAttribute]
public ActionResult Index(){
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.