在母版页中使用用户配置文件属性



如果用户登录,我想在所有页面上显示用户的名字。

我正在使用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() %>
希望能有所帮助

相关内容

  • 没有找到相关文章

最新更新