2013-07-29 76 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; }