Получение CurrentUserID из Websecurity сразу после входа в систему (C #/ASP.NET)

У меня есть этот веб-сайт (C #/ASP.NET )с формой, где пользователь может зарегистрироваться для учетной записи (это шаблон по умолчанию VS11 ), и после того, как все заполнено и пользователь нажимает, чтобы зарегистрироваться, он создает учетную запись и входит в систему пользователя (, который отлично работает ).

После этого шага я хочу получить идентификатор пользователя, который ему был присвоен, но это не работает. Я поставил там точку останова, чтобы увидеть значения как «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");

Спасибо!

12
задан Suedish 29 June 2012 в 13:20
поделиться