Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OnActionExecuting中的重定向不起作用_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# OnActionExecuting中的重定向不起作用

C# OnActionExecuting中的重定向不起作用,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我试图重定向一个未通过OnactionExecuting()验证的访问者,这样它就覆盖了我的整个控制器,但它几乎就像被完全跳过一样。是否可以从OnActionExecuting()中重定向 您不能在筛选器中使用重定向到操作重定向到操作是控制器类的成员。这就是为什么可以在action方法中调用此方法,action方法是从Controller类继承的类的成员 但是,如果我们讨论的是过滤器,那么您必须将filterContext.Result设置为新的redirectoroutesult: filt

我试图重定向一个未通过OnactionExecuting()验证的访问者,这样它就覆盖了我的整个控制器,但它几乎就像被完全跳过一样。是否可以从OnActionExecuting()中重定向


您不能在筛选器中使用
重定向到操作
<代码>重定向到操作是
控制器
类的成员。这就是为什么可以在action方法中调用此方法,action方法是从
Controller
类继承的类的成员

但是,如果我们讨论的是过滤器,那么您必须将
filterContext.Result
设置为新的
redirectoroutesult

 filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(
                                new
                                {
                                    controller = "Users",
                                    action = "Login"
                                }));

您不能在筛选器中使用
重定向到操作
<代码>重定向到操作是
控制器
类的成员。这就是为什么可以在action方法中调用此方法,action方法是从
Controller
类继承的类的成员

但是,如果我们讨论的是过滤器,那么您必须将
filterContext.Result
设置为新的
redirectoroutesult

 filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(
                                new
                                {
                                    controller = "Users",
                                    action = "Login"
                                }));

虽然它现在正在重定向,但它重定向到/而不是/Users/Login虽然它现在正在重定向,但它重定向到/而不是/Users/Login