Model view controller Net MVC:如果用户不满足某个条件,如何从任何页面重定向经过身份验证的用户

Model view controller Net MVC:如果用户不满足某个条件,如何从任何页面重定向经过身份验证的用户,model-view-controller,controller,base,Model View Controller,Controller,Base,如果任何经过身份验证的用户不满足条件,我需要将其重定向到特定页面 我已经实现了一个基本控制器,所有控制器都从中继承。在OnActionExecuting override中,我计划对条件执行测试,如果条件不满足,则重定向到特定操作 这是执行此操作最明智的方法吗?我会在您的操作中使用属性 如果你正在计划每一个被筛选的动作,你可以这样做,或者你可以选择使用la-the-HandleError过滤器 使用过滤器,您可以访问整个请求流,并且可以执行不同的操作。您还可以堆叠过滤器,甚至对它们进行排序,以便

如果任何经过身份验证的用户不满足条件,我需要将其重定向到特定页面

我已经实现了一个基本控制器,所有控制器都从中继承。在OnActionExecuting override中,我计划对条件执行测试,如果条件不满足,则重定向到特定操作


这是执行此操作最明智的方法吗?

我会在您的操作中使用属性


如果你正在计划每一个被筛选的动作,你可以这样做,或者你可以选择使用la-the-HandleError过滤器


使用过滤器,您可以访问整个请求流,并且可以执行不同的操作。您还可以堆叠过滤器,甚至对它们进行排序,以便它们按特定顺序执行。操作筛选器也可以应用于类级别,这意味着它将应用于您的每个操作。

我可以看到自定义操作筛选器属性的优点,但如何在ActionFilterAttribute的OnActionExecuting覆盖内使用RedirectToAction?filterContext.HttpContext.Response.RedirecterrorUrl,true;这就是你要问的吗?