Редактирование электронной почты предотвращает дублирование - PullRequest
0 голосов
/ 23 февраля 2011

Я использую встроенную аутентификацию в своем приложении и настроил ее так, чтобы роль диспетчера могла создавать новые учетные записи, назначая имя пользователя и электронную почту.Я отредактировал внутренний класс RegisterModel в AccountModels, чтобы добавить регулярное выражение, чтобы убедиться, что электронная почта является действительной электронной почтой и все работает хорошо.

Однако, когда дело доходит до редактирования существующей электронной почты пользователей, у меня возникают проблемы.Как мне подтвердить, что новое письмо является действительным?И что другой пользователь еще не имеет этот адрес электронной почты?Я знаю, как сделать регулярное выражение, но куда он девается?И я мог бы добавить удаленный вызов, чтобы проверить наличие дубликатов, но опять же, куда мне положить этот материал?Кажется неправильным проверять дубликаты в контроллере.

Спасибо за ваше время,

Джей

1 Ответ

0 голосов
/ 23 февраля 2011

Попробуйте это:

<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider" 
             ... 
             requiresUniqueEmail="true"
             ... />
      </providers>
    </membership>
...