跳转:
 return RedirectToAction("ExpandSuccess");
或者
Redirect("/Community/ExpandFailed?error=" + ErrorMsg);

解决方案 »

  1.   

    用过滤器实现。    public class UserAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
        {
            public void OnAuthorization(AuthorizationContext filterContext)
            {
                if (用户没有登录) {
                    filterContext.Result = new RedirectResult(跳转的url, true);
                }
             }
        }
    [UserAuthorize]
    public ActionResult Update()
      

  2.   


    我试过了 ,放到构造函数里,构造函数执行完后,还是会执行Action,我现在希望构造函数里就直接跳转走了
      

  3.   


    挺好使的 谢谢我修改后的代码如下public class UserAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
        {
            public void OnAuthorization(AuthorizationContext filterContext)
            {
                if (string.IsNullOrEmpty(Common.LoginUserName) == true)
                {
                    filterContext.HttpContext.Session["url"] = filterContext.HttpContext.Request.Url.ToString();
                    filterContext.Result = new RedirectResult("/member/login");
                }
            }
        }
      

  4.   

    总结一下 我觉得应该是在构造函数调用时 该对象里的属性,方法等都还是null,所以取不到值,
    如果强行调用,会有一系列问题。我个人的一点总结, 对吗?
      

  5.   

    我跟你的想法一样,
    HttpContext.Current.Response.Write("<script>top.location.href='跳转页面'</script>");
    HttpContext.Current.Response.End();
    这样能结束请求