Доступ к информации о пользователе в составе приложения Asp.Net MVC - PullRequest
1 голос
/ 24 августа 2011

Я использую авторизацию по умолчанию для членства, которая создается при запуске нового проекта в VS для MVC 3. Когда пользователь регистрируется (или если я делаю это для него на странице администрирования, или если они регистрируются через Реестрстраница, созданная в приложении), есть поле электронной почты, например.Но где это хранится?Разве я не должен иметь доступ к этой электронной почте как-то?Я не могу найти его в объекте User ...

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

Ответы [ 2 ]

1 голос
/ 24 августа 2011

1.Получение электронной почты

Вы можете получить доступ к свойству от текущего пользователя с помощью объекта Членство.

 Membership.GetUser().Email

2.Дополнительные поля

Лучший способ добавить больше полей в процесс регистрации - создать другую модель с именем UserDetail или что-то в этом роде.И установите связь между User и UserDetail.

Или вы отбрасываете авторизацию членства по умолчанию и делаете пользовательскую.Вот несколько полезных ссылок:

http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

http://www.asp.net/learn/videos/video-189.aspx

http://www.15seconds.com/issue/050216.htm

http://davidhayden.com/blog/dave/archive/2007/10/11/CreateCustomMembershipProviderASPNETWebsiteSecurity.aspx

0 голосов
/ 13 апреля 2013

Для дополнительных пользовательских полей вы можете использовать провайдер профиля ASP.NET.Вот хорошая статья о том, как это реализовать: http://ashuthinks.wordpress.com/2012/01/08/asp-net-mvc-profile-provider/

...