2013-02-14 46 views
0

我想实现用户配置文件,所以其他用户将能够看到它。如何通过asp.net mvc 3中的userId获取个人资料信息?

如何通过它的id在asp.net mvc3中获取关于特定用户的配置文件信息?

+0

这个Q是太模糊了。什么样的会员供应商?什么样的数据库访问策略? – 2013-02-14 19:57:42

+0

@Dave一个asp.net mvc buit-in成员资格提供者,并且我想访问Users表,如果有可能的话 – 2013-02-14 20:00:23

+0

,它的关系型数据库。我最喜欢的方式是创建我想要的数据视图并将其导入到我的edmx文件。使用电子邮件作为关键。 – 2013-02-14 20:01:41

回答

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):)无论如何,这个问题完全描述了这个话题,所以它对其他用户 – 2013-02-15 09:35:14

相关问题