我正尝试在我的Web API中使用[FromQuery],但不确定如何使用它。
以下是控制器中的GetAllBooks()方法:
[HttpGet]
[Route("api/v1/ShelfID/{shelfID}/BookCollection")]
public async Task<IActionResult> GetAllBooks(string shelfID, [FromQuery] Book bookinfo)
{
//do something
}
这是Book模型类:
public class Book
{
public string ID{ get; set; }
public string Name{ get; set; }
public string Author { get; set; }
public string PublishDate { get; set; }
}
我对使用[FromQuery]的正确方式感到困惑。我认为URL应该是
https://localhost:xxxxx/api/v1/ShelfID/{shelfID}/BookCollection?ID="123"&Name="HarryPotter"
但断点没有命中我的控制器方法,所以我在想也许URL不正确。有什么建议吗?谢谢!
public async Task<IActionResult> Get([FromQuery] MyFilterModel _filters)
。请参考此链接:http://www.tutorialsteacher.com/webapi/parameter-binding-in-web-api。 - Himalaya Garg