gpt4 book ai didi

asp.net-mvc - asp.net mvc 自定义异常过滤器强制返回完整 View ,而不是部分 View

转载 作者:行者123 更新时间:2023-12-04 15:28:00 25 4
gpt4 key购买 nike

我有一个自定义异常过滤器,我通过向我的类添加 [CustomExceptionFilter] 属性来调用它。它按我的意愿工作,但是,如果操作方法返回部分 View (通过 ajax 请求),则异常(基本上是重定向到未授权页面)正在加载部分 View 页。有没有办法强制它重新加载“父”网址?

这是自定义异常过滤器的代码

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);
}
}
}

最佳答案

这是您需要在浏览器上处理的事情。尝试处理 error() on jQuery.ajax() call例如(显然不返回重定向..)。

关于asp.net-mvc - asp.net mvc 自定义异常过滤器强制返回完整 View ,而不是部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com