クライアント側でオブジェクトselectedMeterはJavaScriptでビルドされています。このオブジェクトは、ajax呼び出しでサーバーに送信され、mvcコントローラーに渡されます。サイトが公開されている場合JSON.stringifyで「「System.Reflection.RuntimeModule」タイプのオブジェクトをシリアル化する際に循環参照が検出されました。」
$.ajax({
url: 'SaveManualMeter',
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
data: **JSON.stringify({ clientId: selectedClientId, manualMeter: selectedMeter** }),
complete: function() {
を局所的に試験し、それが動作する、しかし、それは型のオブジェクトをシリアル化中にエラー循環参照が検出されたスロー「System.Reflection.RuntimeModule」。
- [InvalidOperationExceptionが: 'System.Reflection.RuntimeModule' タイプのオブジェクトをシリアル化しながら、循環参照が検出された】
- System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(オブジェクトo、のStringBuilder sb、Int32深度、ハッシュテーブルオブジェクト、SerializationFormat、serializationFormat、MemberInfo currentMember)+1856
- System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o、StringBuilder sb、Int32 depth、Hashtable objectsInUse、SerializationFormat serializationFormat、MemberInfo currentMember)+ 266
- System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(オブジェクトO、StringBuilderのSB、のInt32の深さ、ハッシュテーブルobjectsInUse、SerializationFormat serializationFormat)668
この
public ActionResult
SaveManualMeter(string clientId, ManualMeter manualMeter)
等
コントローラルック
誰かが問題の原因を知っていますか?
投稿された生のJSONオブジェクトは、私は、問題があるテーブルの関係であると思われるもの
{"clientId":"11","manualMeter":{"Tag":{"Name":"22","Unit":"Unknown","TagType":"0","Content":"1"},"Id":0,"Ean":"","ManualMeterActions":[],"Period":"0","Overflow":"22","TZ":"Europe/Brussels"}}
ManualMeterの構造はどのようなものですか? –
こんにちはマーク、私は質問に構造を追加しました –