[英]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.