У меня есть контроль над тем, какие данные с внешнего сервера отправляются на эту конечную точку API, и я создал контроллер API для конечной точки. Проблема заключается в том, что конечная точка получит объект JSON из тела запроса и десериализует его в веб-объект DTO. Здесь я хочу, чтобы контроллер API выполнял проверку данных на основе аннотаций данных в формах Web DTO. Конечная точка API преобразует объект JSON в веб-объект DTO, а затем передает данные другой функции в контроллере API (ниже). Я хотел использовать следующий код для достижения этой цели, но кажется, что ModelState.IsValid всегда возвращает true:
public StatusMessage ValidateDto(ModelDto dataDto)
{
if (!ModelState.IsValid)
{
return new StatusMessage("Unable to validate");
}
return new StatusMessage("success");
}
У меня есть ModelBinders под App_Start, чтобы определить, какие модели привязывают данные, однако ModelState.IsValid всегда возвращает Значение true, даже если объект JSON содержит данные, превышающие «Диапазон». Кто-нибудь сталкивался с подобными ситуациями раньше?
Буду признателен за любую помощь!