我使用会话变量将用户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 ???
感谢您的回复
答案 0 :(得分:4)
您问题的两个可能原因:
分配会话变量并对其进行检索时,您没有使用相同的名称(userameID - > usernameID)
您指定的类型不是字符串,当您检索它无法转换的值时(假设您已解决问题1)