代码之家  ›  专栏  ›  技术社区  ›  Ali Jamal

重定向至链接OnActionExecuting(ActionExecutingContext)

  •  1
  • Ali Jamal  · 技术社区  · 9 年前

    萨拉蒙·阿勒库姆 我想覆盖

    Controller.OnActionExecuting Method (ActionExecutingContext)

    在这个方法中,我想重定向到网页链接,如何使其成为可能

    例子:

    public class LicenseFilterAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ///Some Code Here
            Redirect("http://webpage.com"); ///Redirect to This Page 
            ///Rest Of The Code
    

    谢谢,如果您需要更多详细信息,请告诉我

    1 回复  |  直到 9 年前
        1
  •  1
  •   AaronH    8 年前

    你很接近,但不是重定向尝试

    filterContext.Result = new RedirectResult("http://www.webpage.com");
    

    无论如何,这就是我所用的。通常它会重定向到我的登录页面,该页面将位于同一个项目中,因此我会执行以下操作

    filterContext.Result = new RedirectResult(Url.Action("Index", "Login"));
    

    edit:删除了return语句,这是一个void,您只需要设置重定向结果而不返回它