我有这个网站(C#/ASP.NET),用户可以在其中注册一个帐户(它是 VS11 的默认模板),在填写完所有内容并用户单击注册后,它会创建帐户并记录在用户中(效果很好)。
在这一步之后,我想获得分配给他的 UserID,但它不起作用。我在那里放了一个断点来查看“currentuserid”和“WebSecurity.CurrentUserId”的值,但它们只有一个-1值。下一步是将用户重定向到下一页,并且在该页面上这些功能起作用。我认为我可以获取 UserID,因为用户已经登录了我在此处提供的代码的第一行。
所以我的问题是,为什么它在这里不起作用?我对此很不满意,所以我显然遗漏了一些东西。
WebSecurity.Login(username, password);
int currentuserid = WebSecurity.CurrentUserId; // This doesn't work, only returns -1
<here I wish to update other tables but I need the user ID>
Response.Redirect("~/Welcome.cshtml");
谢谢!