7

私はまだ 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 つのクラスを維持する必要があることを意味します。

このプロパティを完全に無視するデータ注釈はありますか?

4

1 に答える 1