我有一個MVC JSON控制器方法,我從前端調用。它看起來像這樣:關鍵值對列表的JSON表示
public JsonResult FacetedSearch(string searchString, List<KeyValuePair<string,string>> facets)
我通過jQuery AJAX調用它的前端,我序列化以下列方式中的數據:
JSON.stringify({searchString: "the matrix", facets: [{Key: "TypeName", Value: "Feature Film"}, {Key:"TypeName", Value:"Series"}]}
當我調試通過我的應用程序代碼,我看到searchString被成功傳遞給MVC方法,但變量facets
給了我一個2 KeyValuePair的列表,其中包含空鍵和值。
我看過我的序列化,它似乎有效,但無論出於何種原因,它不會正確地轉到我的應用程序。是什麼賦予了?
你傳遞一切ASP作爲一個JSON對象,但你的方法需要兩個參數。 – bfavaretto 2013-03-19 18:22:04