Существует несколько руководств по новым шаблонам MVC5, в которых показано, как легко добавлять новые поля в информацию профиля пользователя. Вот пара, которую я просмотрела:
Моя вторая ссылка — единственный учебник, в котором даже упоминается отображение информации обратно, но этому руководству трудно следовать, и в этой части так мало информации.
Я хочу отображать дату рождения пользователя на странице «Управление учетной записью» и, возможно, разрешить ее редактирование. Я пробовал следующее в AccountControllers.cs:[HttpPost]Manage():
if (ModelState.IsValid)
{
var currentUserID = User.Identity.GetUserId();
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var currentUser = manager.FindById(User.Identity.GetUserId());
ViewData.Add("userName", currentUser.UserName);
ViewData.Add("BirthDate", currentUser.BirthDate);
}
Используя этот код, элементы ViewBag, которые я установил, пусты, когда я отображаю их в Manage.cshtml с помощью
<p>Birthdate is @ViewBag.BirthDate</p>
<p>ReturnURL is @ViewBag.ReturnUrl</p>
<p>UserName is @ViewBag.userName</p>
Как показать информацию, хранящуюся в базе данных?