2014-11-27 2 views
0

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

Проблема, с которой я столкнулся, - это если я установил свойство RequireUniqueEmail = true в своем UserValidator, то тогда я не могу ввести NULL-сообщения. Но если я устанавливаю его в false, то при добавлении электронной почты проверка целостности не выполняется.

+0

Требуется ли проверка на стороне клиента только на стороне сервера? –

+0

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

+0

OK. Если вы хотите, чтобы проверка на стороне клиента проверяла его уникальность, вы можете использовать '[Remote ] '[см. этот пример] (http://msdn.microsoft.com/en-us/library/gg508808 (VS.98) .aspx). Для серверной части, я думаю, вам просто нужно проверить, является ли длина строки> 0, и если это так, поиск базы данных –

ответ

0

Видимо, ответ отрицательный. Для этого нет встроенного способа.