gpt4 book ai didi

c# - ASP.NET MVC 模型绑定(bind) - JSON 属性和 C# 模型属性的不同名称

转载 作者:太空狗 更新时间:2023-10-30 01:23:16 24 4
gpt4 key购买 nike

我已经如下注释了我的模型类的属性。

[DataMember(Name = "EN")]
public string EmployeeName{ get; set; }

这总体上产生了一个紧凑的 JSON(我正在使用 JSON.NET 序列化程序进行序列化)。

但是,当使用 POST 或 PUT 请求将包含这些较小名称的 JSON 传递给 Controller ​​时,ASP.NET MVC 模型绑定(bind)无法将“EN”JSON 属性正确映射到 EmployeeName .它需要 JSON 格式的 EmployeeName

关于如何解决这个问题有什么想法吗?

最佳答案

您不能开箱即用。你有两种方法来解决这个问题:要么重命名你的 View 模型中的属性(毕竟,它是一个 View 模型,所以它必须处理你的限制)或者你可以尝试编写你自己的 ModelBinder 在绑定(bind)属性时将考虑 DataMember 注释。

关于c# - ASP.NET MVC 模型绑定(bind) - JSON 属性和 C# 模型属性的不同名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11693455/

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