Ho un modello di vista che implementa IValidatableObject e ha anche diversi attributi di validazione. Quando tento di chiamare un'azione sul mio ApiController, viene eseguita solo la convalida dell'attributo. L'API Web ASP.NET non supporta IValidatableObject? Qual è l'alternativa per la convalida complessa che non può essere rappresentata da un singolo attributo?L'API Web ASP.NET supporta IValidatableObject?
Modifica: Da qualche parte lungo la linea, devo aver aggiustato qualcosa. La convalida ha iniziato misteriosamente a funzionare come previsto. Sembra che IValidatableObject sia sicuramente supportato di default.
Penso che intendi WebAPI 2? Che di solito è confezionato con MVC 5. In entrambi i casi, ciò che hai vissuto è il comportamento previsto. Ho usato dotPeek per verificare questo comportamento. C'è un'istruzione if in qualche parte in una delle classi. Super odioso. –
Hai ragione, mi riferivo all'API Web 2, ma mi riferivo alla versione del pacchetto nuget. Ho chiarito quella parte della mia risposta. Grazie per il feedback. –