2013-02-14 6 views
0

Я хочу реализовать профиль пользователя, чтобы другие пользователи могли его увидеть.Как получить информацию о профиле byInd в asp.net mvc 3?

Как я могу получить информацию о профиле пользователя по его id в asp.net mvc3 ??

+0

это Q является слишком расплывчатым. какой провайдер членства? какая стратегия доступа к базе данных? –

+0

@Dave A asp.net mvc buit-in членский провайдер, и я хочу получить доступ к таблице пользователей, если возможно –

+0

уверен, что это реляционная база данных. мой любимый способ - создать представление данных, которые я хочу, и импортировать их в мой файл edmx. используйте электронную почту в качестве ключа. –

ответ

2

Это (в двух словах), как реализовать поставщика услуг по умолчанию.

В вашем web.config добавьте

<profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" 
      type="System.Web.Profile.SqlProfileProvider" 
      connectionStringName="ApplicationServices" 
      <!--same connection string as the membership provider--> 
      applicationName="/"/> 
     </providers> 
     <properties> 
     <add name="FirstName" type="string"/> 
     <add name="LastName" type="string"/> 
     <!--...or whatever profile properties you want/need--> 
     </properties> 
    </profile> 

Затем вы можете присвоить значения свойств профиля

ProfileBase profile = ProfileBase.Create(userName); 
profile["FirstName"] = "John"; 
profile["LastName"] = "Smith"; 

И читать значения

string firstName; 
string lastName; 
ProfileBase profile = ProfileBase.Create(userName); 
firstName = profile["FirstName"] as string, 
lastName = profile["LastName"] as string, 
+0

Спасибо! на самом деле, все, что я искал, было ProfileBase.Create (name) :) В любом случае, вопрос полностью описывает тему, поэтому он будет полезен для других пользователей –