.NET Core 2.1后端中的一种HTTP GET控制器方法遇到问题。
该方法应将类型为Tags
的数组作为输入,以返回一些使用这些标记标记的对象。
据我所知,无法对HTTP GET使用[FromBody]
属性,因为这总是会导致结果为空。
考虑到此堆栈link和以下已关闭的github问题link,现在应该可以使用FromQuery
属性来解析复杂的数组类型,对吗?
回到我的问题,我想问什么正确的语法,以便HTTP GET方法可以将复杂类型的数组作为输入?这包括我不知道URL的外观。
我的控制器方法:
[HttpGet]
public ActionResult<ComplexType[]> ComplexTypesByTags([FromQuery]Tags[] tags)
{
// do some stuff with 'Tags[] tags' array
}
标签模型:
public partial class Tags
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
API端点为:http://localhost:44381/api/v1/tags