我有在数据库中创建新电子邮件的操作。代码就像:
[ValidateModel]
public HttpResponseMessage Post(string username, [FromBody] EmailDTO email)
...
this.repository.Add(username, email)
但API用户可以设置'Id'属性,这会导致数据库中的冲突。 绑定时是否可以忽略'Id'属性而无需创建自定义模型绑定器或更改DTO的构造函数?像Bind(Exclude ='...')但在WebApi?
有哪些已知方法可以防止控制器操作中的质量分配?
答案 0 :(得分:-2)
我们可以使用以下属性控制反序列化。 该属性将属性排除在序列化和去连接过程之外。
[XmlIgnore]
[JsonIgnore]
public int ID { get; set; }