3

次のシグネチャを持つ ASP.NET PageMethod があります。

<WebMethod()> _
Public Shared Function SaveCodes(ByVal codes As List(Of Code)) As String

クライアント側から JSON オブジェクトを PageMethod に渡そうとしていますが、 String 型を List 型に変換できないというエラーが表示され<Code>ます。

クライアント上で構築し、メソッドに送信するjsonは次のとおりです。

{
'コード': {
{ "companyID": "00000000-0000-0000-0000-000000000000", "customerType":"1", "code":"11 " },
{ "companyID": "00000000-0000- 0000-0000-000000000000", "customerType":"1", "コード":"21 " }
}
}

これが私のPageMethod呼び出しです(オブジェクトは上記のjson文字列です):

PageMethods.SaveCodes(objects, successFn, errorFn);

単純なデータ型と Code クラスの 1 つのインスタンスを渡すことはできましたが、List をサーバー メソッドに渡す魔法が見つからないようです。誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

3

私はそれを理解することができました。正しい表記は以下のとおりです。欠落していた主な部分は、各オブジェクトの__typeプロパティでした。それを見つけるために、PageMethodから返されたリストを調べなければなりませんでした。

{"codes":
[  
{"CompanyID":"00000000-0000-0000-0000-000000000000","Code":"11    ","CustomerType":"1","__type":"Code"},
{"CompanyID":"00000000-0000-0000-0000-000000000000","Code":"21    ","CustomerType":"1","__type":"Code"}
]
}
于 2010-01-13T20:52:42.430 に答える