[CustomExceptionFilter] 属性をクラスに追加することで呼び出すカスタム例外フィルターがあります。それは私が望むように機能しますが、アクションメソッドが(ajaxリクエストを介して)部分ビューを返す場合、例外(基本的には許可されていないページへのリダイレクト)は、その部分ビューをロードしていますページ。「親」URLを強制的にリロードする方法はありますか?
カスタム例外フィルターのコードは次のとおりです
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);
}
}
}