Ich habe ein View-Modell, das IValidatableObject implementiert und auch über mehrere Validierungsattribute verfügt. Wenn ich versuche, eine Aktion auf meinem ApiController aufzurufen, wird nur die Attributvalidierung durchgeführt. Unterstützt die ASP.NET-Web-API IValidatableObject nicht? Was ist die Alternative für eine komplexe Validierung, die nicht durch ein einzelnes Attribut dargestellt werden kann?Unterstützt die ASP.NET-Web-API IValidatableObject?
Edit: Irgendwo entlang der Linie, ich muss etwas verduftet haben. Die Validierung begann auf mysteriöse Weise wie erwartet zu funktionieren. Sieht aus wie IValidatableObject wird definitiv standardmäßig unterstützt.
Ich denke, Sie meinen WebAPI 2? Das ist in der Regel mit MVC 5 verpackt. Wie auch immer, was Sie erlebt haben, ist das erwartete Verhalten. Ich habe dotPeek verwendet, um dieses Verhalten zu überprüfen. Es gibt eine if-Anweisung irgendwo in einer der Klassen. Super widerlich. –
Sie haben Recht, ich bezog mich auf Web API 2, aber ich verweise auf die Paketversion nuget. Ich habe diesen Teil meiner Antwort geklärt. Danke für die Rückmeldung. –