3

剣道UIグリッドサーバー側フィルターをフィルタリングしようとしています。開発者ツールはこれをクエリ文字列で表示します

/ Home / GetUsmMessage?{"filter":{"logic": "and"、 "filters" [{"field": "MessageId"、 "operator": "eq"、 "value":1}]}、 " group ":[]} GET 200 application / json

構造をオブジェクトに読み取るようにオブジェクト構造を作成しました

    public ActionResult GetUsmMessage(FilterContainer filter)
    {
        //Code to read the filter container
        return Json(jsonData, JsonRequestBehavior.AllowGet);
    }

フィルタコンテナのオブジェクト構造:

public class FilterContainer
{
    public List<FilterDescription> filters { get; set; }
    public string logic { get; set; }
}
public class FilterDescription
{
    public string @operator { get; set; }
    public string field { get; set; }
    public string value { get; set; }

    public List<FilterDescription> filters { get; set; }
    public string logic { get; set; }
}

コントローラ関数をデバッグすると、それでもnullオブジェクトが返されます。助けてください

4

2 に答える 2

1

Got the answer...I forgot to add type of request as Http post ....

于 2012-08-12T14:32:31.440 に答える
0

WebApi コントローラーの場合、[FromUri] 属性と GET 動詞を使用できます。

    public HttpResponseMessage Get(
[FromUri]IEnumerable<SortParameter> sort, 
[FromUri]FilterContainer filter, 
int take = 10, int skip = 0)
于 2012-09-18T11:34:55.330 に答える