json オブジェクトを送信し、同じオブジェクトを再度受信できるコントローラーがあります。私の問題は、AjaxSaveFoo が Foo オブジェクトを作成することですが、常に空のオブジェクトが返されることです。デシリアライゼーションを作成するにはどうすればよいですか?
/// <summary>
/// Returns a foo
/// </summary>
/// <returns></returns>
public JsonNetResult AjaxLoadFoo()
{
return new JsonNetResult
{
Data = new Foo()
};
}
/// <summary>
/// Saves a foo
/// </summary>
/// <returns></returns>
public JsonNetResult AjaxSaveFoo(Foo foo) //who tries to deserialize this!!, its always empty
{
return new JsonNetResult
{
Data = foo
};
}
私のクライアント側..
$.ajax({
type: "POST",
url: "AjaxSaveFoo",
data: JSON.stringify(this._FooObj),
success: this.saveSucces,
dataType: "json",
contentType: "application/json; charset=utf-8",
error: this.saveFailure
});
送信されたときの Foo..
{
"CustomerNumber": 2,
"CustomerStatus": "1"
}
送信時の Foo (POST)
{"CustomerNumber":2,"CustomerStatus":"1"}