【发布时间】:2018-11-09 14:25:47
【问题描述】:
我正在使用 asp.net core v2.1,我有一个从 Controller 继承的控制器,其中包含一个带有基于以下模型的带有 FromQuery 修饰的参数的操作:
public class PagingControl<T>
{
public ColumnSort[] ColumnSorts { get; set; }
public T ColumnFilters { get; set; }
public int Page { get; set; }
public int PerPage { get; set; }
}
public class ColumnSort
{
public string Field { get; set; }
public SortType Type { get; set; }
}
public enum SortType
{
Asc = 0,
Desc
}
泛型参数表示具有可为空属性的平面 poco,这些属性提供定义明确的列和值以供过滤。 PagingControl<T> 模型描述了使用操作实现分页所需的所有参数。
ColumnSorts 属性是一个集合,因为可以对多个连续的列进行排序。
我已阅读Array or List in query string does not get parsed,但如果我理解这一点,我将无法拥有一个接受所有查询参数的模型。
为了成功实现分页的全部功能,所有参数都是必需的。当ColumnSorts 不是一个集合时,这工作正常,与单列排序一致。
有人知道这种情况下使用查询字符串的解决方法吗?
【问题讨论】:
标签: c# asp.net-core