私はIValidatableObjectを実装するビューモデルを持っており、いくつかの検証属性も持っています。私のApiControllerでアクションを呼び出そうとすると、属性の検証だけが実行されます。 ASP.NET Web APIはIValidatableObjectをサポートしていませんか?単一の属性で表現できない複雑な検証の代替手段は何ですか?ASP.NET Web APIはIValidatableObjectをサポートしていますか?
編集:どこかに沿って、私は何かを切り取ったに違いありません。妥当性検査は不思議なことに期待通りに働き始めた。 IValidatableObjectはデフォルトで確実にサポートされているようです。
私はあなたがWebAPI 2を意味すると思いますか?いずれにしても、あなたが経験したのは期待される動作です。この動作を確認するためにdotPeekを使用しました。いずれかのクラスのどこかにifステートメントがあります。超不快な。 –
あなたはそうです、私はWeb API 2を指していましたが、私はnugetパッケージのバージョンを参照していました。私はその答えの一部を明確にしました。フィードバックをお寄せいただきありがとうございます。 –