ASP.NET MVC会话变量无法正常工作 - 保持为null

时间:2016-04-05 09:11:57

标签: c# asp.net-mvc session session-variables session-cookies

我试图在会话变量中存储“Person”类型的对象。 Session变量的存储方式如下:

    public void SelectPerson(int ID)
    {
        Person person = db.People.Where(p => p.ID == ID).FirstOrDefault();

        Session["PersonID"] = ID;
        Session["Person"] = person;
    }

然后我尝试在以后使用此会话变量,但它总是以null返回

Person person = (Person) Session["Person"];

我不确定为什么这不起作用。有没有人有任何想法?谢谢你的帮助。

1 个答案:

答案 0 :(得分:-1)

请检查从此行获得的价值:Person person = db.People.Where(p => p.ID == ID).FirstOrDefault();

尝试写:

  

回复于(人);

在你尝试了我在这里写的内容之后,告诉我它所写的价值。