下面对模型类的属性进行了注释。
[DataMember(Name = "EN")]
public string EmployeeName{ get; set; }这将产生一个紧凑的JSON (我正在使用JSON.NET序列化程序进行序列化)。
但是,当使用POST或PUT请求将包含这些较小名称的JSON传递给控制器时,ASP.NET MVC模型绑定无法正确地将"EN“JSON属性映射到EmployeeName。它期望在JSON中使用EmployeeName。
对如何解决这个问题有什么想法吗?
发布于 2012-07-27 18:29:50
你不能从盒子里跳出来。解决这个问题的方法有两种:要么在视图模型中重命名属性(毕竟,它是一个视图模型,所以它必须满足您的限制),要么您可以尝试编写自己的ModelBinder,在绑定属性时考虑到DataMember注释。
https://stackoverflow.com/questions/11693455
复制相似问题