有几个针对新 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);
}
使用此代码,当我在 Manage.cshtml 上显示时,我设置的 ViewBag 项目都是空白的
<p>Birthdate is @ViewBag.BirthDate</p>
<p>ReturnURL is @ViewBag.ReturnUrl</p>
<p>UserName is @ViewBag.userName</p>
如何显示存储在数据库中的信息?