C# 会话返回空值

C# 会话返回空值,c#,asp.net-mvc-3,session-variables,C#,Asp.net Mvc 3,Session Variables,Im使用会话变量将用户ID从索引传递到HomeController中的Create。ATM用户可以使用下拉菜单从用户列表中选择自己的姓名,然后单击“查看”以列出他们以前预订的假期。从那里,用户可以单击创建,这将使用户进入一个页面,使他们能够创建一个新的假日。从这里,他们必须再次从下拉列表中选择自己的姓名 我想存储上一个下拉列表中的用户ID,以便在他们尝试创建另一个假日时自动更新(以替换第二个下拉列表) 我使用一个会话变量来实现这一点,iv put Session["userameID"] = c

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

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

我使用一个会话变量来实现这一点,iv put

Session["userameID"] = currentID;
在我看来。Iv break将它指向了后面,如果我将鼠标放在
currentID
上,它将显示正确的用户ID

因此,我尝试使用

string xx = (string)Session["usernameID"];
但是,字符串“xx”返回NULL(使用断点测试)

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

Session["userameID"] = HolidayDate;

string xx = (string)Session["usernameID"];
字符串
xx
仍然返回
null

它不是要返回用户ID吗


感谢您的回复

您的问题可能有两个原因:

  • 分配和检索会话变量时,会话变量没有使用相同的名称(userameID->usernameID)

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


  • 您的问题可能有两个原因:

  • 分配和检索会话变量时,会话变量没有使用相同的名称(userameID->usernameID)

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


  • 在这里踢一扇打开的门,但您同时拥有“usernameID”和“userameID”,当前id是字符串吗?我看到你在阅读的时候把它当作一根弦,但是它能被铸造吗?@Wimbo opps…今天早上有点累了,谢谢你,iv编辑了我的Q,出现了一个新的错误,请看。再次感谢您在这里打开一扇门,但您同时拥有“usernameID”和“userameID”当前id是字符串吗?我看到你在阅读的时候把它当作一根弦,但是它能被铸造吗?@Wimbo opps…今天早上有点累了,谢谢你,iv编辑了我的Q,出现了一个新的错误,请看。谢谢,现在只看到错误了对不起,如果你看我的原始Q,我有一个新的错误,我已经编辑过了thanks@JohnWelcom那么,你应该打开一个新的问题,并在这个问题上标记awnser为有效。opps现在只看到错误对不起,如果你看我的原始问题,我有一个新的错误。我已经编辑了它thanks@John欢迎你这么说,您应该打开一个新问题,并将此问题的答案标记为有效。