Я использую CodeFirst Entitty framework 5. У меня есть класс, представляющий пользователя.
public class User
{
[Key]
public int UserId { get; set; }
[Url]
[DataType(DataType.Url)]
[Required(AllowEmptyStrings= true)]
public string WebSite { get; set; }
[Phone]
[DataType(DataType.PhoneNumber)]
[Required(AllowEmptyStrings = true)]
public string Phone { get; set; }
[Phone]
[DataType(DataType.PhoneNumber)]
[Required(AllowEmptyStrings = true)]
public string Fax { get; set; }
}
Мне нравится механизм проверки для атрибутов Phone
и Url
, но, к сожалению, проверка не выполняется, когда поля, отмеченные этими атрибутами, являются пустыми строками, которые я действительно хочу разрешить. [Required(AllowEmptyStrings = true)]
, похоже, не работает с атрибутами Phone
или Url
. То же самое относится к некоторым другим атрибутам DataAnnotations, таким как EmailAddress
.
Есть ли способ разрешить пустые строки для полей, отмеченных такими атрибутами?