2014-10-29 128 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

相關問題