1

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

我想存储上一个下拉列表中的用户 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

不是要返回用户ID吗???

感谢您的回复

4

1 回答 1

4

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

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

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

于 2012-12-18T10:32:20.743 回答