2013-03-04 6 views

ответ

3

Вы можете использовать GetUserNameFromId метод SimpleMembershipProvider как таковой:

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

Убедитесь, что вы есть ссылку на WebMatrix.WebData, чтобы вы могли использовать SimpleMembershipProvider.

+0

Это не работает для меня. Есть ли другой способ? Я получаю следующую ошибку: «Вы должны вызвать метод« WebSecurity.InitializeDatabaseConnection », прежде чем вы вызовете какой-либо другой метод класса« WebSecurity ». Этот вызов должен быть помещен в файл _AppStart.cshtml в корень вашего сайта». Но как ни странно, у меня уже есть вызов в моем _AppStart.cshtml, потому что я получил эту ошибку раньше. Если я попытаюсь сделать звонок еще раз, это говорит мне, что вы не можете называть его более одного раза ... – TTT

+0

Если вы зададите этот вопрос как отдельный вопрос и разместите ссылку на вопрос здесь, я смогу предоставить более полный ответ для тебя. –

1
SimpleMembershipProvider provider = (SimpleMembershipProvider)Membership.Provider; 

string username= provider.GetUserNameFromId(12345); 

//12345 is the id in SM UserProfile db table