我有一个 WEB API 方法,用于[FromUri]将复杂类型对象绑定到我的视图模型,在这个视图模型中,我有一个复杂对象列表。执行GET请求时如何填充此列表?
这是我来自WEB API 的方法:
[HttpGet]
public HttpResponseMessage ListPaged([FromUri]PaginationReParams parameters)
{
// DO SOMETHING HERE...
}
Run Code Online (Sandbox Code Playgroud)
PaginationReqParams视图模型
public class PaginationReqParams
{
public PaginationReqParams()
{
this.Filters = new List<FiltersReq>();
}
public List<FiltersReq> Filters { get; set; }
public Int32 Page { get; set; }
public Int32 PageSize { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
FiltersReq 类
public class FiltersReq
{
public String Field { get; set; }
public String Value { get; …Run Code Online (Sandbox Code Playgroud) 我有一个私有设置为 的类List<string>,因此我无法设置此列表。
这是我的课:
public class PaginationReturn<T>
{
public PaginationReturn()
{
this.Errors = new List<string>();
this.Success = true;
}
public IEnumerable<T> Data { get; set; }
public Boolean Success { get; private set; }
public List<string> Errors { get; private set; }
public void AddError(String mensagem)
{
this.Errors.Add(mensagem);
this.Success = false;
}
}
Run Code Online (Sandbox Code Playgroud)
我不想允许做这样的事情,但这编译没有错误:
paginationReturn.Errors.Add("Error!!");
Run Code Online (Sandbox Code Playgroud)
我想强制使用此方法将项目添加到列表中:
paginationReturn.AddError("Error!!");
Run Code Online (Sandbox Code Playgroud)