4

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

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

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

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

关于如何解决这个问题的任何想法?

4

1 回答 1

4

你不能开箱即用。您有两种解决方法:在视图模型中重命名属性(毕竟,它是视图模型,因此它必须应对您的限制),或者您可以尝试编写自己的,在绑定属性时ModelBinderDataMember注释考虑在内。

于 2012-07-27T18:29:50.990 回答