2014-08-23 4 views
0

Я хотел бы показать пользователям первое имя на всех страницах, если они вошли в систему.Потребляя свойств профилей пользователей в главных страниц

Я использую VS2013.3 и WebForms.

До сих пор я добавил дополнительные свойства, включая имя для профиля пользователя, когда они регистрируются.

Я хотел бы использовать новую информацию о профиле на главной странице сайта (site.master). Шаблон шаблонный использует

<%:Context.User.Identity.GetUserName()%> 

я могу получить доступ к первому имени свойства пользователя с помощью

var user = UserManager.FindById(User.Identity.GetUserId()); 
user.FirstName; 

Я довольно новыми для C# и ASP.net

Как ссылаться на мой новый пользователь как на странице сайта.master.aspx? Нужно ли мне делать событие загрузки или подобное или есть лучший способ?

ответ

1

Эй, я не знаю, есть ли у вас решение, но я опубликую свою идею, которую я получил от вашего вопроса, а другой article cos. У меня тоже была такая же проблема. Я добавил Firstname и Lastname к ApplicationUser в identitymodel затем использовал этот код в 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()%>
Надеюсь, это поможет

Смежные вопросы