2013-10-26 32 views
1

有几个新的MVC5模板教程,向您展示如何轻松地向用户的个人资料信息添加新字段。以下是我已经看到一对夫妇:如何使用VS2013 MVC5模板显示自定义配置文件信息?

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

我的第二个环节是,甚至提到显示信息回来的唯一教程,但教程是难以效仿和部分有那么一点信息。

我想在管理帐户页面上显示用户的出生日期,也许允许编辑它。我曾尝试在AccountControllers.cs如下:[HttpPost]管理():

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项目我设置是当我

<p>Birthdate is @ViewBag.BirthDate</p> 
<p>ReturnURL is @ViewBag.ReturnUrl</p> 
<p>UserName is @ViewBag.userName</p> 
显示他们Manage.cshtml两个空白

如何显示存储在数据库中的信息?

回答

1

我很容易解决这个问题,当我意识到应用程序在提交之前永远不会触及管理方法的[HttpPost]版本。我将它移到默认的管理方法中,代码工作得很好。

相关问题