如果用户登录,我想在所有页面上显示用户的名字。
我正在使用VS2013.3和WebForms.
到目前为止,我已经添加了额外的属性,包括用户注册时的名字。
我想在网站主页页(site.master)中使用新的配置文件信息。样板模板使用
<%:Context.User.Identity.GetUserName()%>
我可以使用
访问用户的first name属性var user = UserManager.FindById(User.Identity.GetUserId());
user.FirstName;
我对c#和ASP.net相当陌生
我如何在site.master.aspx页面中引用我的新用户配置文件属性?我需要做在一个加载事件或类似的,或者有一个更好的方式?
嘿,我不知道你是否有一个解决方案,但我会张贴我的想法,我从你的问题和另一篇文章,因为我也有同样的问题。我在identitymodel中添加了ApplicationUser的姓和名,然后在site.master.cs
中使用了这个代码公共静态字符串GetFirstName()
{
string firstname;
ApplicationDbContext db = new ApplicationDbContext();
UserStore<ApplicationUser> userStore = new UserStore<ApplicationUser>(db);
UserManager<ApplicationUser> userManager = new UserManager<ApplicationUser>(userStore);
ApplicationUser user = userManager.FindByName(HttpContext.Current.User.Identity.Name);
firstname = user.FirstName;
return firstname;
}
我在主页上用这个<%: GetFirstName() %>
希望能有所帮助