C# OnActionExecuting中的重定向不起作用
我试图重定向一个未通过OnactionExecuting()验证的访问者,这样它就覆盖了我的整个控制器,但它几乎就像被完全跳过一样。是否可以从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
您不能在筛选器中使用
重定向到操作
<代码>重定向到操作是控制器
类的成员。这就是为什么可以在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