2013-02-14 45 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

相關問題