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

时间:2012-07-27 18:19:35

标签: c# asp.net-mvc json

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

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

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

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

有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:4)

你无法开箱即用。您有两种解决方法:在viewmodel中重命名属性(毕竟,它是 view 模型,因此它必须处理您的限制)或者您可以尝试编写自己的{{1绑定属性时会考虑ModelBinder注释。

相关问题