2013-03-04 111 views

回答

3

您可以使用SimpleMembershipProviderGetUserNameFromId方法,例如:

SimpleMembershipProvider provider = new SimpleMembershipProvider(); 
string name = provider.GetUserNameFromId(id); 

確保您有參考WebMatrix.WebData,所以你可以使用SimpleMembershipProvider

+0

這對我不起作用。有另一種方法嗎?我得到以下錯誤:「在調用」WebSecurity「類的任何其他方法之前,您必須調用」WebSecurity.InitializeDatabaseConnection「方法。該調用應放置在網站根目錄下的_AppStart.cshtml文件中。」但奇怪的是,我已經在我的_AppStart.cshtml中調用了,因爲我之前已經得到了這個錯誤。如果我再次嘗試撥打電話,它會告訴我您不能多次撥打電話...... – TTT 2013-03-28 06:57:58

+0

如果您將此作爲單獨問題提出並在此處發佈問題鏈接,我將能夠提供更全面的答案爲你。 – 2013-03-28 21:32:18

1
SimpleMembershipProvider provider = (SimpleMembershipProvider)Membership.Provider; 

string username= provider.GetUserNameFromId(12345); 

//12345 is the id in SM UserProfile db table