У меня проблема в том, что когда бы я ни вводил строковый запрос для
целочисленный и логический тип данных. У меня странные сообщения об ошибках, вызванные новой функцией NET CORE2.1 Автоматическая проверка модели.
Вот запрос
{
"EmailAddress" : "johndoe@gmail.com",
"EmailAddressConfirm" : "johndoe@gmail.com",
"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; }
}
Надеюсь, вы можете помочь мне, спасибо