ho immobile nella mia classe PersonDTO:Consenti valore di stringa vuota per la convalida EmailAddress attribuire
[EmailAddress]
public string Email { get; set; }
Funziona bene, tranne che voglio permettere stringhe vuote come valori per il mio modello, se io mando JSON dal lato client :
{ Email: "" }
ho ricevuto risposta e 400 bad request
{"$id":"1","Message":"The Email field is not a valid e-mail address."}
Tuttavia, Permette omettendo email
valore:
{ FirstName: "First", LastName: 'Last' }
Ho anche provato
[DataType(DataType.EmailAddress, ErrorMessage = "Email address is not valid")]
ma non funziona.
Per quanto ho capito, il pacchetto Data Annotations Extensions
non consente la stringa vuota.
Così, mi chiedo se c'è un modo per personalizzare l'attributo standard [EmailAddress]
per consentire stringhe vuote, quindi non devo scrivere attributo di convalida personalizzato.
non penso ci sia un lavoro in giro per questo problema finora. Potresti finire per scrivere un attributo personalizzato che estende EmailAddress o usare l'attributo Regex per convalidare l'indirizzo email valido e consentire la stringa vuota. Riferimento - https://aspnetwebstack.codeplex.com/workitem/1112 – ramiramilu
Possibile duplicato di - http://stackoverflow.com/questions/16098903/emailaddressattribute-without-being-required – ramiramilu
@ramiramilu, sono sorpreso che non risolto questo pensiero grazie per il collegamento – makambi