none
如何取MVC之前的action RRS feed

  • 问题

  • 比如我在一个页面home/index/这个控件器和action的页面当中点击了一个指向:account/signout的action,那么,我在这个signout的action当中是否可以取到controller = home action = index呢,也就是取到进入signout action前的那个控制器和action

       /// <summary>
        /// 退出登录
        /// </summary>
        /// <returns></returns>
        public ActionResult SignOut()
        {
          //清空Session
          System.Web.HttpContext.Current.Session.SetUserInfo(null);
          FormsAuthentication.SignOut();
          //需要登录才能访问的页面上点击Sign Out时,才跳转到登录注册页面,否则还是显示当前页面
          if (Request.UrlReferrer.AbsolutePath.Contains("User") || string.IsNullOrEmpty(Request.UrlReferrer.AbsolutePath))
          {
            return RedirectToAction("Index", "Account");
          }
          else
          {
            return Redirect(Request.UrlReferrer.AbsolutePath);
          }
        }
    

    crazyBasketball
    2010年10月28日 7:16

答案

  • 你好:

    你可以尝试使用Request.UrlReferrer.ToString(),然后截取出controller 名称和action名称。实际这样做没有必要。直接可以redirect 到Request.UrlReferrer就行了。


    I am here!
    2010年10月29日 5:59
    版主