如何在Web API中将对象参数传递给GET方法? [英] How can I pass object param to get method in web api?
本文介绍了如何在Web API中将对象参数传递给GET方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里提到我们应该使用[FromUri],但我在.NET Core 2中看不到[FromUri]
[HttpGet]
public IHttpActionResult GetDetails([FromUri] RetrieveDetails eDetails)
{}
以下是类
public class RetrieveDetails
{
public string Name{ get; set; }
public string Type { get; set; }
public List<MoreDetails> MoreDetails { get; set; }
}
public class MoreDetails {
public string DetailName{ get; set; }
}
但FromUri不能在.NET Core 2中使用
推荐答案
通常使用POST
方法传递复杂类型,但也可以使用[FromQuery]
forGET
方法传递。
操作:
[HttpGet("Test")]
public async Task<IActionResult> GetDetails([FromQuery]RetrieveDetails eDetails)
URL:
.../Test?eDetails.Name=hello&eDetails.Type=world&eDetails.MoreDetails[0].DetailName=size&eDetails.MoreDetails[1].DetailName=price
这篇关于如何在Web API中将对象参数传递给GET方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文