Я знаю, что этот вопрос задают несколько раз для других фреймворков и языков, но я хотел знать, как я могу действительно остановить проверку модели, когда она получает первую ошибку в ASP.NET Core 2.1?
[Required(ErrorMessage = Email.requiredErrorMessage)]
[DataType(DataType.EmailAddress, ErrorMessage = Email.formatErrorMessage)]
[StringLength(Email.maximumLength, MinimumLength = Email.minimumLength, ErrorMessage = Email.rangeErrorMessage)]
[EmailExists(ErrorMessage = Email.doesNotExistsMessage)]
public string email { get; set; }
[Required(ErrorMessage = ConfirmationCode.requiredErrorMessage)]
[RegularExpression(ConfirmationCode.regularExpression, ErrorMessage = ConfirmationCode.formatErrorMessage)]
public string confirmationCode { get; set; }
Выше приведен код проверки модели API, и после выполнения запроса на исправление я получаю следующий ответ:
"email":[
"This email does not exist in database"
],
"confirmationCode":[
"Confirmation code format is invalid"
]
}
Я не хочу, чтобы проверка модели продолжалась, когда она гарантировала, что электронная почта не существует в базе данных, простоверните эту ошибку и больше не продолжайте проверку.