Tag: defaultmodelbinder

DefaultModelBinder无法反序列化作为JSON对象传递给操作的.NET Dictionary对象?

我有一个非常简单的课程: public class FilterItem { public Dictionary ItemsDictionary { get; set; } public FilterItem() { ItemsDictionary = new Dictionary(); } } 我想在客户端上填充字典中的数据,然后将其作为JSON对象传递给我的控制器操作。 但无论我在客户端上尝试什么,DefaultModelBinder似乎都无法反序列化它。 以下是调用我的操作的示例javascript代码: var simpleDictionary = {“ItemsDictionary”: {“1”: “5”, “2”: “7”}}; $.ajax({ cache: false, type: “POST”, data: JSON.stringify(simpleDictionary), contentType: “application/json; charset=utf-8”, url: “/Catalog7Spikes/GetFilteredProductsJson”, success: function (data) {…}); 这是我的动作方法的简化版本: [HttpPost] public ActionResult GetFilteredProductsJson(FilterItem filterItem) { […]