在客户端,我有一个关联数组,其中存储“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)
{
}
但是,属性值仍然为空。只有客户端的 Guid 列表和控制器中的 List 一切正常。我怀疑我应该为控制器中的值选择另一种类型,而不是字典。我还尝试在 ajax 请求中添加“traditional: true”,但没有成功。
任何建议表示赞赏!