私はまだ ASP.NET と WebAPI フレームワークを使い始めてまだ数日なので、本当に単純なことを見逃しているに違いありません。
いくつかのプロパティと ID を持つモデルがあります (プロパティとして、プライベート セッターがありますが、それは役に立ちませんでした)。
public long ID { get; private set; }
[Required(ErrorMessage = "Location coordinate X is required.")]
public double X { get; set; }
[Required(ErrorMessage = "Location coordinate Y is required.")]
public double Y { get; set; }
そして、コントローラーメソッドの投稿があります:
public HttpResponseMessage Post(MyModel model)
プロジェクトを開始して自動生成された API ドキュメントにアクセスすると、サンプルに入力フィールドとして ID が含まれていることがわかります。APIにID入力フィールドを無視させたい。自分で無視することもできますが、自分のコードでこのような覚えておく必要があるものは好きではありません。
1 つのオプションは、入力用に別のモデルを作成することですが、1 つではなく 2 つのクラスを維持する必要があることを意味します。
このプロパティを完全に無視するデータ注釈はありますか?