2014-10-29 132 views
0

我以前的问题解决了asp.net mvc validate [HttpPost] ActionResult()asp.net的MVC ActionFilterAttribute - 重定向到 “控制器/动作/参数”

权!现在我需要重定向到ActionFilterAttribute Helper Class中的OnActionExecuting()方法的“controller/action/parameter”。在线路

public class HelperSeguridad : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
    . 
    . 
    .  
    if (permission != “”) 
      { 
      redirect "HERE" 
      } 
    } 
} 

控制器代码:

public class PaisController : Controller 
{ 
. 
. 

    public ActionResult Error(Exception ex) 
    { 
    ViewBag.error = ex; 
    return View(); 
    } 

} 

THKS!

回答

0

试试这个:

filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary { 
    { "action", "login" }, 
    { "controller", "persons" }, 
    { "someQuerystring", "someValue" } 
} 
); 
+0

不能从ActionFilterAttribute类 – 2014-10-29 18:17:32

+0

执行RedirectToAction()我如何申报通用的方式{ “控制器”, “XXXXX”}引用执行ActionFilter控制器的的ActionResult? – 2014-10-30 13:28:56

相关问题