【问题标题】:asp.net mvc ActionFilterAttribute - redirect to "controller/action/parameter"asp.net mvc ActionFilterAttribute - 重定向到“控制器/动作/参数”
【发布时间】:2014-12-25 08:22:33
【问题描述】:

我之前的问题解决了asp.net mvc validate [HttpPost] ActionResult()

对!现在我需要从 ActionFilterAttribute Helper 类中的 OnActionExecuting() 方法重定向到“控制器/动作/参数”。排队

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();
  }

}

谢谢!

【问题讨论】:

    标签: c# asp.net-mvc redirecttoaction


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 无法从 ActionFilterAttribute 类执行 RedirectToAction()
    • 我如何声明泛型方式 {"controller", "xxxxx"} 引用执行 ActionFilter 的控制器的 ActionResult?
    猜你喜欢
    • 2016-10-06
    • 2015-04-15
    • 2010-12-02
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多