У меня есть свойство в моем классе PersonDTO
:
[EmailAddress]
public string Email { get; set; }
Он работает нормально, за исключением того, что я хочу разрешить пустые строки в качестве значений для моей модели, если я отправлю JSON со стороны клиента:
{ Email: "" }
Я получил 400 bad request
ответов на 400 bad request
и
{"$id":"1","Message":"The Email field is not a valid e-mail address."}
Тем не менее, это позволяет опустить значение email
:
{ FirstName: "First", LastName: 'Last' }
Я также попробовал:
[DataType(DataType.EmailAddress, ErrorMessage = "Email address is not valid")]
Но это не работает.
Насколько я понял, пакет Data Annotations Extensions
также не допускает пустую строку.
Таким образом, мне интересно, есть ли способ настроить стандартный EmailAddressAttribute
чтобы разрешить пустые строки, чтобы мне не пришлось писать собственный атрибут проверки.