Получить MembershipUser в ASP.NET MVC - PullRequest
6 голосов
/ 14 марта 2009

Я пишу новое приложение в ASP.NET MVC. Я создал пользовательский MembershipProvider, который хранит данные о членстве в моей собственной схеме БД. Это все работает, но как мне получить MembershipUser в моем приложении, чтобы я мог получить ключ пользователя вошедшего в систему пользователя и загрузить классы модели, относящиеся к этому пользователю?

Ответы [ 2 ]

9 голосов
/ 14 марта 2009

Вы можете использовать следующее:

using System.Web.Security;

var user = Membership.GetUser();
4 голосов
/ 14 марта 2009

Используйте статический класс Membership для извлечения пользователя, используя GetUser . Вам нужно будет настроить вашего провайдера в файле web.config. При входе в систему вы получаете имя пользователя, предположительно, из текстового поля в вашей форме. После входа в систему вы можете получить его из свойства пользователя контроллера.

string username = this.User.Identity.Name;
MembershipUser user = Membership.GetUser( username );
...