Asp.net core JsonProperty(Order=X)]未与[FromBody]和[FromRoute]一起使用

Asp.net core JsonProperty(Order=X)]未与[FromBody]和[FromRoute]一起使用,asp.net-core,serialization,json.net,swagger,swagger-2.0,Asp.net Core,Serialization,Json.net,Swagger,Swagger 2.0,在序列化版本中,它将请求作为最后一个对象返回,即使我首先对其进行了排序。有没有办法设置请求订单1 有没有类似的东西,FromBody最终将永远是谁 public class Class1 { [FromRoute(Name = "runId")] [JsonProperty(Order = 2)] public string Id { get; set; } [FromBody]

在序列化版本中,它将请求作为最后一个对象返回,即使我首先对其进行了排序。有没有办法设置请求订单1

有没有类似的东西,FromBody最终将永远是谁

    public class Class1
    {
        [FromRoute(Name = "runId")]
        [JsonProperty(Order = 2)]
        public string Id { get; set; }


        [FromBody]
        [JsonProperty(Order = 1)]
        public Request Request { get; set; }
    }

Class1的模型绑定顺序由模型中属性的顺序决定,而不是由
[FromRoute]
[FromBody]
决定。因此,如果您想先绑定
[FromBody]
,可以这样做。下面是一个演示:

public class Class1
    {
        [FromBody]
        public Sample Sample { get; set; }
        [FromRoute(Name = "runId")]
        public int Id { get; set; }
      
    }
    public class Sample
    {
        public int Foo { get; set; }
        public string Name { get; set; }
    }
控制器:

[HttpPost("Create/{runId}")]
        public IActionResult Create(Class1 partner) {
            return Ok();
        }
结果: