C# ASP.NET核心映射查询参数到模型
我有以下参数的C# ASP.NET核心映射查询参数到模型,c#,asp.net-core,C#,Asp.net Core,我有以下参数的get请求: ? idoperator=and& filtervalue0=2& filtercondition0=EQUAL& filteroperator0=1& filterdatafield0=id& entityTypeoperator=and& filtervalue1=0& filtercondition1=EQUAL& filteroperator1=1& filterdatafield1=en
get
请求:
?
idoperator=and&
filtervalue0=2&
filtercondition0=EQUAL&
filteroperator0=1&
filterdatafield0=id&
entityTypeoperator=and&
filtervalue1=0&
filtercondition1=EQUAL&
filteroperator1=1&
filterdatafield1=entityType&
filterGroups[0][field]=id&
filterGroups[0][filters][0][label]=2&
filterGroups[0][filters][0][value]=2&
filterGroups[0][filters][0][condition]=EQUAL&
filterGroups[0][filters][0][operator]=or&
filterGroups[0][filters][0][field]=id&
filterGroups[0][filters][0][type]=numericfilter&
filterGroups[1][field]=entityType&
filterGroups[1][filters][0][label]=0&
filterGroups[1][filters][0][value]=0&
filterGroups[1][filters][0][condition]=EQUAL&
filterGroups[1][filters][0][operator]=or&
filterGroups[1][filters][0][field]=entityType&
filterGroups[1][filters][0][type]=numericfilter&
filterscount=2&
groupscount=0&
pagenum=0&
pagesize=20&
recordstartindex=0&
recordendindex=20&
_=1486647909033"
我正试图将请求映射到FilterContaier
实体,但反序列化后FilterGroups
为空。有没有办法调试绑定过程
public class FilterContaier
{
[FromQuery(Name = "filterscount")]
public int FiltersCount { get; set; }
[FromQuery(Name = "groupscount")]
public int GroupsCount { get; set; }
[FromQuery(Name = "pagenum")]
public int PageNum { get; set; }
[FromQuery(Name = "pagesize")]
public int PageSize { get; set; }
[FromQuery(Name = "filterGroups")]
public List<JqxGridFilterGroup> FilterGroups { get; set; }
}
public class JqxGridFilterGroup
{
[FromQuery(Name = "field")]
public string Field { get; set; }
[FromQuery(Name = "filters")]
public List<JqxGridFilter> Filters { get; set; }
}
public class JqxGridFilter
{
[FromQuery(Name = "label")]
public string Label { get; set; }
[FromQuery(Name = "value")]
public string Value { get; set; }
[FromQuery(Name = "condition")]
public string Condition { get; set; }
[FromQuery(Name = "operator")]
public string Operator { get; set; }
[FromQuery(Name = "type")]
public string Type { get; set; }
}
公共类过滤器容器
{
[FromQuery(Name=“filterscount”)]
public int FiltersCount{get;set;}
[FromQuery(Name=“GroupScont”)]
public int groupscont{get;set;}
[FromQuery(Name=“pagenum”)]
公共int PageNum{get;set;}
[FromQuery(Name=“pagesize”)]
公共int PageSize{get;set;}
[FromQuery(Name=“filterGroups”)]
公共列表筛选器组{get;set;}
}
公共类JqxGridFilterGroup
{
[FromQuery(Name=“field”)]
公共字符串字段{get;set;}
[FromQuery(Name=“filters”)]
公共列表筛选器{get;set;}
}
公共类JqxGridFilter
{
[FromQuery(Name=“label”)]
公共字符串标签{get;set;}
[FromQuery(Name=“value”)]
公共字符串值{get;set;}
[FromQuery(Name=“condition”)]
公共字符串条件{get;set;}
[FromQuery(Name=“operator”)]
公共字符串运算符{get;set;}
[FromQuery(Name=“type”)]
公共字符串类型{get;set;}
}