Разрешить пустые строки для полей, помеченных PhoneAttribute или UrlAttribute
Я использую 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
Есть ли способ разрешить пустые строки для полей, отмеченных такими атрибутами?