次のようなことが実行されるコントローラーへの呼び出しがあります。
someObject.Name = "Mike";
JsonResult result = Json(new { TheMan = someObject }, JsonRequestBehavior.AllowGet);
someObject.Name = "Paul";
return result;
問題は、クライアントがデータを受け取るとき、結果の JSON が「Mike」で作成されると予想していたときに、名前が「Paul」になっていることです。
ドキュメントには、「このメソッドによって準備された結果オブジェクトは、オブジェクトの実行時に ASP.NET MVC フレームワークによって応答に書き込まれます」と書かれています。
応答の変更を心配することなく、JSON データで使用されるオブジェクトを操作できる回避策はありますか? (someObject か何かのクローン)
ありがとう。