クライアント側には、「Guid」と「int」のペアを格納する連想配列があります。json を使用して配列をサーバーに渡します。
$.ajax({
url: methodUrl,
type: 'POST',
async: false,
data: { values: items },
dataType: 'json',
success: function (data) {
//...
}
});
渡そうとするオブジェクトは次のようになります(Chromeデバッガーから取得):
items: Object
44f871e0-daee-4e1b-94c3-76d633a87634: 1
698ce237-3e05-4f80-bb0d-de948c39cd96: 1
コントローラーにはメソッドがあります
public ActionResult Method(Dictionary<Guid, int> values)
{
}
ただし、プロパティ値は null のままです。クライアント側の Guid のリストとコントローラーのリストだけで、すべて正常に動作します。ディクショナリではなく、コントローラーの値に別のタイプを選択する必要があると思います。また、「traditional: true」を ajax リクエストに追加しようとしましたが、成功しませんでした。
どんなアドバイスでも大歓迎です!