不要将特定属性绑定到ASP.NET WebApi中的模型

时间:2013-07-29 13:57:09

标签: asp.net asp.net-web-api

我有在数据库中创建新电子邮件的操作。代码就像:

[ValidateModel]
public HttpResponseMessage Post(string username, [FromBody] EmailDTO email)
    ...
    this.repository.Add(username, email)

但API用户可以设置'Id'属性,这会导致数据库中的冲突。 绑定时是否可以忽略'Id'属性而无需创建自定义模型绑定器或更改DTO的构造函数?像Bind(Exclude ='...')但在WebApi?

有哪些已知方法可以防止控制器操作中的质量分配?

1 个答案:

答案 0 :(得分:-2)

我们可以使用以下属性控制反序列化。 该属性将属性排除在序列化和去连接过程之外。

[XmlIgnore]
[JsonIgnore]
public int ID { get; set; }