session返回null

时间:2012-12-18 10:22:55

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

我使用会话变量将用户ID从索引传递到HomeController中的Create。用户可以使用下拉菜单从用户列表中选择其名称,然后单击查看以列出他们之前预订的假期。用户可以从那里单击创建,这将使用户进入一个页面,使他们能够创建新的假期。从这里开始,他们必须从下拉列表中再次选择他们的名字。

我想存储上一个下拉菜单中的用户ID,以便在尝试创建另一个假期时自动更新(以替换第二个下拉菜单)

我使用会话变量来执行此操作,iv put

Session["userameID"] = currentID;

在我看来。 Iv break只是在它之后指出它,如果我把鼠标放在currentID之上,它会显示用户的正确ID。

所以iv尝试使用

将其传递给create方法
string xx = (string)Session["usernameID"];

但是,字符串'xx'返回NULL(使用断点测试)

然后我将整个会话放在视图中

Session["userameID"] = HolidayDate;

string xx = (string)Session["usernameID"];

并且字符串xx仍在返回null

是不是要返回userID ???

感谢您的回复

1 个答案:

答案 0 :(得分:4)

您问题的两个可能原因:

  1. 分配会话变量并对其进行检索时,您没有使用相同的名称(userameID - > usernameID)

  2. 您指定的类型不是字符串,当您检索它无法转换的值时(假设您已解决问题1)