gpt4 book ai didi

asp.net - 不要将特定属性绑定(bind)到 ASP.NET WebApi 中的模型

转载 作者:行者123 更新时间:2023-12-03 18:05:54 25 4
gpt4 key购买 nike

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

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

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

有哪些已知方法可以防止管制员行动中的大规模分配?

最佳答案

我们可以使用以下属性控制反序列化。
此属性将属性排除在序列化和反序列化过程中。

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

关于asp.net - 不要将特定属性绑定(bind)到 ASP.NET WebApi 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com