ASP.NET Kern: [FromQuery] Nutzungs-und URL-format

Ich versuche zu verwenden [FromQuery] in meinem web-api und ich bin mir nicht sicher, wie es zu benutzen.

Hier ist die GetAllBooks () - Methode im controller:

 [HttpGet]
 [Route("api/v1/ShelfID/{shelfID}/BookCollection")]
 public async Task<IActionResult> GetAllBooks(string shelfID, [FromQuery] Book bookinfo)
            {
               //do something
            }

Hier ist das Buch-model-Klasse:

 public class Book
    {
        public string ID{ get; set; }
        public string Name{ get; set; }
        public string Author { get; set; }
        public string PublishDate { get; set; }
    }

Ich bin verwirrt darüber, ob es der richtige Weg, um [FromQuery]. Ich dachte, die URL ist

https://localhost:xxxxx/api/v1/ShelfID/{shelfID}/BookCollection/IActionResult?ID="123"&Name="HarryPotter"

Aber die Pause ist nicht zu schlagen, mein controller-Methode, also dachte ich mir vielleicht die URL ist nicht korrekt. Irgendwelche Vorschläge? Danke!

InformationsquelleAutor superninja | 2018-04-09

Schreibe einen Kommentar