我已经注释了我的模型类的属性,如下所示。
[DataMember(Name = "EN")]
public string EmployeeName{ get; set; }
这总体上产生了一个紧凑的JSON(我使用JSON.NET序列化器进行序列化)。
但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MVC模型绑定无法将“EN”JSON属性正确映射到EmployeeName
。它期望在JSON中EmployeeName
。
有关如何解决这个问题的想法吗?
答案 0 :(得分:4)
你无法开箱即用。您有两种解决方法:在viewmodel中重命名属性(毕竟,它是 view 模型,因此它必须处理您的限制)或者您可以尝试编写自己的{{1绑定属性时会考虑ModelBinder
注释。