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

Есть ли способ разрешить пустые строки для полей, отмеченных такими атрибутами?

Ответы на вопрос(2)

Ваш ответ на вопрос