<Unknow>
nnhy 编写于 2015-04-15 15:43:05
X
using System.Web.Mvc;
using NewLife.Log;

namespace NewLife.Cube
{
    /// <summary>拦截错误的特性</summary>
    public class MvcHandleErrorAttribute : HandleErrorAttribute
    {
        /// <summary>拦截异常</summary>
        /// <param name="filterContext"></param>
        public override void OnException(ExceptionContext filterContext)
        {
            XTrace.WriteException(filterContext.Exception);
            filterContext.ExceptionHandled = true;

            var vr = new ViewResult();
            vr.ViewName = "Error";
            vr.ViewBag.Context = filterContext;

            filterContext.Result = vr;

            base.OnException(filterContext);
        }
    }
}