Mas então eu preciso validar todos os atributos? Se a minha model tiver 11 atributos eu tenho que validar os 11?

Isso vai depender muito da estrutura que vc está usando...

tenho projetos que crio uma classe de Validator para cada Entidade... dessa forma, a lógica de validação fica explícita nessa classe mas não polui minhas controllers.

O .NET permite q vc use Data Annotations para fazer a validação das suas classes, como nesse exemplo aqui: https://learn.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api

Vc pode tbm usar o FluentValidation para isso: https://docs.fluentvalidation.net/en/latest/

Enfim, tem muitas formas de se fazer a mesma coisa... mas a mais simples seria colocar os if's diretamente mesmo... coisa q eu não recomendo!

Entendi, é colocar 11 ifs dentro da controller é bem paia mesmo. Vou até repetir a perguntar sobre o asp net conseguir fazer isso automatico, você sabe se ele consegue? Eu preciso fazer alguma configuração ou algo do tipo?