C#ASP.NET MVC-无法获取我从前端收到的POST数据的属性/数据
我从前端发送一个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; }
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){
//...
}