デフォルトのASP.NETMVCモデルバインダーを使用して、次のフォームデータから解析するサーバーモデルを構築する必要があります。
page:1
pageSize:10
filter[filters][0][field]:ApplicantName
filter[filters][0][operator]:eq
filter[filters][0][value]:e
filter[filters][1][field]:ApplicantName
filter[filters][1][operator]:eq
filter[filters][1][value]:d
filter[filters][2][field]:FamilySize
filter[filters][2][operator]:eq
filter[filters][2][value]:2
filter[filters][3][logic]:or
filter[filters][3][filters][0][field]:WaitList
filter[filters][3][filters][0][operator]:eq
filter[filters][3][filters][0][value]:3
filter[filters][3][filters][1][field]:WaitList
filter[filters][3][filters][1][operator]:doesnotcontain
filter[filters][3][filters][1][value]:3
それは問題page
ありpageSize
ませんが、フィルターに対して同じことを行うことはできません。次のことを試しました。
public class DataSourceRequest
{
public int Page { get; set; }
public int PageSize { get; set; }
public DataSourceFilter Filter { get; set; }
}
public class DataSourceFilter
{
public IEnumerable<DataSourceFilter> Filters { get; set; }
public string Logic { get; set; }
public string Field { get; set; }
public string Operator { get; set; }
public string Value { get; set; }
}
しかし、成功しませんでした。ルートFilter
はnullではありませんが、ネストされたデータはありません。