2012-07-27 127 views
4

我註解我的模型類的屬性如下不同的名稱。ASP.NET MVC模型綁定 - 對JSON財產和C#模特屬性

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

這個總體結果是緊湊的JSON(我使用JSON.NET串行器進行序列化)。

但是,當包含這些較小名稱的JSON使用POST或PUT請求傳遞給控制器​​時,ASP.NET MVC模型綁定無法將「EN」JSON屬性正確映射到EmployeeName。它預計JSON中的EmployeeName

就如何解決這一問題有什麼想法?

回答

4

你不能做到這一點外的箱子。你有解決這個的方法有兩種:在您的視圖模型或者重命名的屬性(畢竟,這是一個視圖模式,所以它必須配合你的限制),或者你可以嘗試編寫自己的ModelBinder將於DataMember註解考慮當綁定屬性。