4

以下のように、モデル クラスのプロパティに注釈を付けました。

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

これにより、全体的にコンパクトな JSON が得られます (JSON.NET シリアライザーを使用してシリアル化しています)。

ただし、これらの小さい名前を含む JSON が POST または PUT 要求を使用してコントローラーに渡されると、ASP.NET MVC モデル バインディングは "EN" JSON プロパティを に正しくマップできませんEmployeeNameEmployeeNameJSONで期待しています。

これを修正する方法について何か考えはありますか?

4

1 に答える 1

4

箱から出してそれを行うことはできません。これを解決するには、2つの方法があります。ビューモデルのプロパティの名前を変更する(結局のところ、ビューモデルであるため、制限に対処する必要があります)か、プロパティをバインドするときに注釈を考慮に入れる独自の方法ModelBinderを作成してみてください。DataMember

于 2012-07-27T18:29:50.990 に答える