如何在ASP MVC 4中的两个控制器之间传递会话值?

时间:2016-01-17 16:18:05

标签: c# asp.net-mvc asp.net-mvc-4

我在UsersController和Login Called AterLogin中有一个ActionResult登录,它位于NEWSController.Now中,我想读一个在Login中创建的Session。 登录代码:

public ActionResult Login(Users U)
    {
        if (ModelState.IsValid)
        {
            using (NEWSDBContext DB = new NEWSDBContext())
            {
                var v = DB.Userss.Where(a => a.UserName.Equals(U.UserName   

                 && a.PassWord.Equals(U.PassWord)).FirstOrDefault();`                                  
                if (v != null)
                {
                    Session["LogedUserID"] = v.UserID.ToString();
                    Session["LogedUserFullname"] = v.Name.ToString() + " " + v.Family.ToString();
                    return RedirectToAction("AfterLogin","NEWS");
                }


            }
        }

        return View(U);
    }

AfterLogin代码:

  public ActionResult AfterLogin()
    {
        int id = int.Parse(Session["LogedUserID"].ToString());
        NEWS news = db.NEWSs.Find(id);
        return View(news);
    }

0 个答案:

没有答案