我对 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 输入字段。我可以自己忽略它,但我不喜欢在我的代码中使用这种必须记住不要使用的东西。
一种选择是仅为输入创建一个单独的模型,但这意味着我必须维护两个类而不是一个。
是否有任何数据注释可以完全忽略此属性?