小编Wil*_*iam的帖子

将查询字符串中的复杂对象列表传递给 WEB API

我有一个 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)

rest query-string asp.net-web-api

4
推荐指数
1
解决办法
7512
查看次数

C# 中的 Private List&lt;&gt; 允许向其中添加项目

我有一个私有设置为 的类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)

.net c#

0
推荐指数
1
解决办法
5406
查看次数

标签 统计

.net ×1

asp.net-web-api ×1

c# ×1

query-string ×1

rest ×1