GET :http://www.Example.com/Api/1/0/Book/Company/0
[Route("{UserId}/{Category}/books/{BookType}/{Page}")]
[HttpGet]
[RequestAuthorization]
public Response Get(int UserId,string Category, string BookType,int Page)
{
var books= this.contentService.GetUserItems(UserId,Category, BookType, Page)
return new Response() { Status = ApiStatusCode.Ok, Books = books};
}
Yukarıdaki kod benim için iyi çalışır. o GET isteği bir istek modeli bağlamak mümkünWebAPI GET isteğinde rota özniteliğinde bir istek modeli nasıl bağlanır?
Benim sorum nedir? (BookRequestModel
örneğin bu
public class BookbRequestModel
{
public int UserId { get; set; }
public int Category { get; set; }
public int Page { get; set; }
public string BookType { get; set; }
}
gibi bir istek modeli var ve bu
GET :http://www.Example.com/Api/1/0/Book/Company/0
to bind the data to my request model
[Route("{UserId}/{Category}/books/{BookType}/{Page}")]
[HttpGet]
[RequestAuthorization]
public Response Get(BookbRequestModel book)
{
var books= this.contentService.GetUserItems(book.UserId,book.Category,book.BookType,book.Page)
return new Response() { Status = ApiStatusCode.Ok, Books = books};
}
gibi benim olsun isteği Bunu denedim istiyorum, ama her zaman benim kitapta boş olsun)
Merak etme “FromUri” ve “FromBody” parçasının bir parçasına sahip olabilir misiniz? Ben 'FromBody' modeli ve bir dize, model doğrulanır ve ben' ModelState' kontrol edebilirsiniz var bir sorun var, ama başlıbaşına dizesi doğrulamak gerekir. ParameterBindingAttribute, modeldeki özelliklere yerleştirilebilir mi? –