Отправка объекта JSON в виде пост-запроса и десериализация в веб-объект DTO - как заставить работать привязку модели Polymorphi c в веб-API для проверки данных? - PullRequest
1 голос
/ 04 мая 2020

У меня есть контроль над тем, какие данные с внешнего сервера отправляются на эту конечную точку 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 содержит данные, превышающие «Диапазон». Кто-нибудь сталкивался с подобными ситуациями раньше?

Буду признателен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...