Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.NET MVC-无法获取我从前端收到的POST数据的属性/数据_C#_Asp.net Mvc_Model - Fatal编程技术网

C#ASP.NET MVC-无法获取我从前端收到的POST数据的属性/数据

C#ASP.NET MVC-无法获取我从前端收到的POST数据的属性/数据,c#,asp.net-mvc,model,C#,Asp.net Mvc,Model,我从前端发送一个POST请求,其中包含以下数据,我无法更改其结构: 我正在尝试获取“过滤器”数据 我为以下数据创建了一个模型,如下所示: namespace Project.Models { public class FooBar { public int skip { get; set; } public int page { get; set; } public Object filter { get; set; }

我从前端发送一个POST请求,其中包含以下数据,我无法更改其结构:

我正在尝试获取“过滤器”数据

我为以下数据创建了一个模型,如下所示:

namespace Project.Models
{
    public class FooBar
    {
        public int skip { get; set; }
        public int page { get; set; }
        public Object filter { get; set; }

    }
}
然而,当试图从POST请求中提取数据时,我得到了skip/page变量,但只得到了{object}作为我无法展开的过滤器

我编写的控制器如下所示:

public HttpResponseMessage Foo([FromBody] FooBar request)
{
...

}

为什么我无法展开对象或访问对象的任何属性,以及如何更改此属性?

尝试在模型中重现请求结构,并将其用作操作参数

public class FilterPageModel  {
    public int skip { get; set; }
    public int page { get; set; }
    public Filter filter{ get; set; }
}   

public class Filter
{         
    public string logic{ get; set; }
    public List<FieldFilter> filters{ get; set; }
}

public class FieldFilter
{         
    public string field{ get; set; }
    public string operator{ get; set; }
    public string value{ get; set; }
}

你的java脚本代码在哪里?@TanvirArjel我觉得它不相关
public ActionResult Foo (FilterPageModel model){
    //...
}