Я относительно новичок в ASP.Net MVC и теперь пытаюсь использовать встроенную функцию входа пользователя. Я могу зарегистрировать пользователя в окне регистрации. Если я попытаюсь войти в систему с созданным пользователем, это также будет работать. Я перенаправлен на главную страницу.
Но я не могу получить UserID текущего пользователя. Я пробовал свой код в HomeController и AccountController, но оба они не работали. Оператор в первой строке всегда возвращает null.
var userID = User.Identity.GetUserId();
if (!string.IsNullOrEmpty(userID))
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(ApplicationDbContext.Create()));
var currentUser = manager.FindById(User.Identity.GetUserId());
}
Нужно ли мне что-то еще перед получением UserID?