Asp.net core JsonProperty(Order=X)]未与[FromBody]和[FromRoute]一起使用
在序列化版本中,它将请求作为最后一个对象返回,即使我首先对其进行了排序。有没有办法设置请求订单1 有没有类似的东西,FromBody最终将永远是谁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]
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();
}
结果: