答案 0 :(得分:0)
创建自定义错误属性
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(){
}
}