MVC3 如何记录登录所在页,登录成功后返回
求代码 思路

解决方案 »

  1.   

    这个和mvc关系不大
    你看看这个论坛登录不就明白了
    他有个login?from
      

  2.   

    sys.web .seu。。
    [HttpPost]
            public ActionResult Login(string username, string password,string returnUrl)
            {
                User user = UserDao.CheckUser(username, password);
                if (user != null)
                {
    ///保存证书
                    FormsAuthentication.SetAuthCookie(user.Name, false);
                    Session["user"] = user;
                    ShoppingCart.MigrgateCart(user.Name);
                    if (Url.IsLocalUrl(returnUrl))//判断是不是本网站的路径
                    {
                        return Redirect(returnUrl);
                    }
                    else {
                        return RedirectToAction("../Home/Index");
                    }
                }
                else {
                    ViewBag.Msg = "NO";
                    return View("Index");
                }
            }
    在控制器前面加验证特性[AUthirize]
    配置web.config
     <authentication mode="Forms">
          <forms loginUrl="~/Login/Index" timeout="2880" />
        </authentication>
      

  3.   

    这样写好之后 returnUrl的值会自动获取的
      

  4.   

    貌似忘记了 不知道是不是自动获取,不自动获取的话也可以手动拼接下returnUrl的值
      

  5.   

    所有有登录的链接上加上当前url地址,再跳转到一个登录页登录,那不就可以统计到从什么地方登录的了