新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>
如何显示存储在数据库中的信息?
答案 0 :(得分:1)
当我意识到应用程序在提交之前永远不会遇到管理方法的[HttpPost]版本时,我很容易解决这个问题。我将它移动到默认的管理方法,代码工作正常。