Проверка коллекций в ASP.Net Core 2 - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу создать метод, который принимает коллекцию объектов и выполняет проверку типов данных, диапазона значений и т. Д., А затем возвращает массив ошибок вызывающей стороне с проблемами.

Я начал сс подходом аннотации данных на входящие данные.Проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что при несоответствии типов данных при привязке модели объект просто приходит к методу действия null.Я понимаю, что это ожидаемое поведение.

Итак, я создал JsonConverter (NewtonSoft) для значений Int для обработки с помощью этого поста: ( десериализация JSON - строка автоматически преобразуется в Int )

public class DocumentPostModel 
{
    [Required(ErrorMessage = "File Reference is Required")]
    public string FileName { get; set; }

    [JsonConverter(typeof(IntConverter))]
    public int DocumentTypeCode { get; set; }

    public string Comments { get; set; }

}

И теперь я работаю над тем, чтобы позволить json выполнить проверку на соответствие схемы Json.

Поэтому мой вопрос заключается в том, как лучше всего не связывать модель, а затем просто проверитьJSON объект в коде, и если он проходит, чем связать с конкретным классом?Или есть лучший способ сделать это?

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