加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称

发布时间:2020-12-16 06:22:19 所属栏目:asp.Net 来源:网络整理
导读:我已经注释了我的模型类的属性,如下所示. [DataMember(Name = "EN")]public string EmployeeName{ get; set; } 这总体上产生了一个紧凑的JSON(我使用JSON.NET序列化器进行序列化). 但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MV
我已经注释了我的模型类的属性,如下所示.

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

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

但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MVC模型绑定无法将“EN”JSON属性正确映射到EmployeeName.它期望JSON中的EmployeeName.

有关如何解决此问题的任何想法?

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读