Asp.net web api FromQuery嵌套模型绑定

Asp.net web api FromQuery嵌套模型绑定,asp.net-web-api,model-binding,Asp.net Web Api,Model Binding,如何从查询绑定嵌套属性 示例模型: public class X { public string PropA { get;set; } public string PropB { get;set: } public Y ClassY { get;set; } } public class Y { [FromQuery(Name = "prop1")] public string Prop1 { get;set; } public string P

如何从查询绑定嵌套属性

示例模型:

public class X {
    public string PropA { get;set; }
    public string PropB { get;set: }
    public Y ClassY { get;set; }
}

public class Y {
    [FromQuery(Name = "prop1")]
    public string Prop1 { get;set; }
    public string Prop2 { get;set; }
}
类x被传递到控制器操作:

public async Task<IActionResult> Search([FromQuery]X classX) 
公共异步任务搜索([FromQuery]X classX)
prop1模型y的值未绑定->类x始终为空

我希望这样构建我的查询


作为替代方案,我可以将模型展平,但我希望避免这种情况。

您的代码是C吗?我不认识它。是的,我只是写了一些伪代码,想让我用C#语法写吗?我从来没有看到直接在对象上使用的属性。这对酒店有用吗?我更新了问题。它适用于类x的属性。类y我不知道,因为当试图传递类y的属性时,类X总是空的。它用于为属性提供别名。然后可以在url查询参数中使用此别名。是否尝试过类似的操作?y.prop1=value