繁体   English   中英

Asp.Net Core,[FromQuery]复杂类

[英]Asp.Net Core, [FromQuery] complex class

我有以下课程:

public class TextFilter
{
    public string Value { get; set; } = "";
    public EnumTextFilterSearchMethod SearchMethod { get; set; } = EnumTextFilterSearchMethod.EQ;
}

public class ContractsFilter
{
    public TextFilter ContractNumber { get; set; } = new TextFilter();

    public TextFilter OrderNumber { get; set; } = new TextFilter();
}

和控制器:

[HttpGet("")]
public IActionResult Contracts([FromQuery] ContractsFilter filter = null)

查询字符串显示为:

http://localhost:63553/contracts?ContractNumber=my.namespace.TextFilter&OrderNumber=my.namespace.TextFilter

但是我需要查询字符串的格式如下:

http://localhost:63553/contracts?ContractNumber.Value=any_contract_number&ContractNumber.SearchMethod=EQ&OrderNumber.Value=any_order_number&OrderNumber.SearchMethod=EQ

如果我手动输入查询字符串,则控制器可以正确解析。

如何使类ContractsFilter出现在查询字符串中,并具有类TextFilter的所有属性?

以与[FromUri]属性相同的方式尝试在输入参数前尝试[FromBody]属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM