フロントエンドから呼び出すMVCJSONコントローラーメソッドがあります。次のようになります。
public JsonResult FacetedSearch(string searchString, List<KeyValuePair<string,string>> facets)
フロントエンドでjQueryajaxを介して呼び出しています。次の方法で、データをシリアル化しています。
JSON.stringify({searchString: "the matrix", facets: [{Key: "TypeName", Value: "Feature Film"}, {Key:"TypeName", Value:"Series"}]}
アプリケーションコードをデバッグすると、searchStringがMVCメソッドに正常に渡されることがわかりますが、変数facets
は、キーと値がnullの2つのKeyValuePairのリストを提供します。
私は自分のシリアル化を調べましたが、それは有効なようですが、何らかの理由でアプリケーションに正しく渡されていません。何が得られますか?