[英]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.