ModelState を検証するためにデータ注釈を使用するというアイデアがありました。これは素晴らしく機能します。私が抱えている問題は、[必須] データ注釈が投稿の [キー] フィールドに適用されていることです。私たちのデータレイヤーは Id の設定を処理し、サービスを利用する人が Id について心配する必要はありません。WebApi2 でこれを回避する方法はありますか?
私はこの質問を見て、有効な ModelState をチェックする前に POST メソッドで ModelState から Id フィールドを削除するとうまくいきます。その問題は、ModelState にフィルターを使用することです。
編集:
さらに調査を行った後、私が本質的にやりたいことは、[Bind] 属性が MVC で行うことです。いくつかの調査の結果、これは WebApi にまだ実装されていない機能のようには見えません。誰かがアイデアを持っている場合は、遠慮なく投稿してください。