У меня проблема, когда всякий раз, когда я ввожу строковый запрос для целочисленного и логического типа данных. У меня странные сообщения об ошибках, вызванные новой функцией NET CORE2.1 Автоматическая проверка модели.
Вот запрос
{
"EmailAddress" : "[email protected]",
"EmailAddressConfirm" : "[email protected]",
"FirstName" : "KL",
"MiddleName": "M",
"LastName" : "Lawingco",
"InquiryTypeID": "asda" ,
"InquiryContent" : "test",
"Validation" : true,
"TermsAndCondition" : false
}
И выдает вот такую ошибку
Не удалось преобразовать строку в целое число: asda. Путь «InquiryTypeID», строка 7, позиция 26.
Обратите внимание, что я также использую FluentValidation, но с версии 2.1 была введена автоматическая проверка модели. Мой вопрос: могу ли я изменить сообщение об ошибке всякий раз, когда неправильный ввод был введен для типа данных int или boolean
Я попытался отключить автоматическую проверку модели, используя это
services.Configure<ApiBehaviorOptions>(opt =>
{
opt.SuppressModelStateInvalidFilter = true;
});
Но это также убивает мою FluentValidation
Вот моя модель
public class NewInquiry
{
public string EmailAddress{ get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string EmailAddressConfirm { get; set; }
public int? InquiryTypeID { get; set; }
public string InquiryContent { get; set; }
public bool Validation { get; set; }
public bool TermsAndCondition { get; set; }
}
Надеюсь, вы можете мне помочь, спасибо