2013-07-29 78 views
4

我有在数据库中创建新电子邮件的操作。代码如下:不要将特定属性绑定到ASP.NET中的模型WebApi

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

但是API用户可以设置'Id'属性并导致数据库冲突。 绑定时是否可以忽略'Id'属性而不创建自定义模型联编程序或更改DTO的构造函数?像绑定(排除='...'),但在WebApi?

什么是已知的防止控制器操作中的质量分配的方法?

回答

-2

我们可以通过下面的属性来控制反序列化。 该属性将该属性排除在序列化和取消删除的过程之外。

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