代码之家  ›  专栏  ›  技术社区  ›  pistacchio

ASP.NET MVC重定向自属性

  •  16
  • pistacchio  · 技术社区  · 15 年前

    我正在尝试从方法属性执行重定向。似乎有用:

    public class MyAttribute: ActionFilterAttribute {
        [..]
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            [..]
            filterContext.HttpContext.Response.Redirect(urlToRedirectTo, true);
            [..]
    

    唯一的问题是重定向是在它所附加的方法结束后执行的,而我希望重定向阻止方法的执行。

    有什么帮助吗?谢谢

    2 回复  |  直到 15 年前
        1
  •  31
  •   Łukasz W.    15 年前

    filterContext.Result = new RedirectResult(urlToRedirectTo);
    
        2
  •  -2
  •   Sruly    15 年前

    filterContext.HttpContext.Response.End();
    

    编辑: 顶部是错误的底部是正确的

    这应该管用

    filterContext.Result = new RedirectResult(UrlToRedirectTo);
    

    推荐文章