реализация настраиваемой регистрации пользователя в asp.net mvc 2.0 - PullRequest
0 голосов
/ 09 ноября 2010

Я занимаюсь разработкой сайта в asp.net mvc 2.0. Теперь мне нужно реализовать настраиваемую страницу регистрации пользователей, добавив дополнительные поля. Я использую следующий код для создания пользователя:

Membership.CreateUser(userName, password);
Roles.AddUserToRole(userName, "User");
UserProfile.NewUser.Initialize(userName, true);
UserProfile.NewUser.FirstName = firstName;
UserProfile.NewUser.LastName = lastName;
UserProfile.NewUser.Save();

здесь как-тоя могу создать пользователя, но он не может проверить дублирование userName.В соответствии со встроенной функцией создания пользовательского интерфейса MVC 2.0 он будет проверять статус.Таким образом, будет отображаться ошибка, если возникнет дубликат userName.Но в моем случае как проверить уникальность userName.

1 Ответ

1 голос
/ 09 ноября 2010

Членский API имеет встроенную функциональность для двойных имен пользователей, вам просто нужно с этим справиться:

try
{
    MembershipUser newUser = Membership.CreateUser(username, password);

}
catch (MembershipCreateUserException e)
{
   if (e.StatusCode == MembershipCreateStatus.DuplicateUserName)
      // Add to ModelState, or handle it however you want
} 

MembershipCreateUserException имеет свойство с именем StatusCode , которое является перечислением всех различных MembershipCreateStatus кодов ошибок.

Вы должны улучшить приведенный выше код для удовлетворения всех различных сценариев и действовать соответственно.

НТН

...