我有一个自定义异常过滤器,我通过向我的类添加 [CustomExceptionFilter] 属性来调用它。它可以按我的意愿工作,但是如果操作方法返回部分视图(通过 ajax 请求),则异常(基本上是重定向到未授权页面)正在加载部分视图页。有没有办法强制它重新加载“父”网址?
这是自定义异常过滤器的代码
public class CustomExceptionFilter : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception.GetType() == typeof(CustomSecurityException))
{
filterContext.ExceptionHandled = true;
RequestContext rc = new RequestContext(filterContext.HttpContext, filterContext.RouteData);
string url = RouteTable.Routes.GetVirtualPath(rc, new RouteValueDictionary(new { Controller = "NoAccess", action = "Index", message = filterContext.Exception.Message })).VirtualPath;
filterContext.HttpContext.Response.Redirect(url, true);
}
}
}