Как связать модель запроса в WebAPI GET -запрос с атрибутом маршрута?C#

Место общения программистов C#
Ответить
Anonymous
 Как связать модель запроса в WebAPI GET -запрос с атрибутом маршрута?

Сообщение Anonymous »

Код: Выделить всё

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};
}
< /code>
Приведенный выше код работает хорошо для меня. < /p>
Мой вопрос в том, что можно связать модель запроса в запросе GET?public class BookbRequestModel
{
public int UserId { get; set; }
public int Category { get; set; }
public int Page { get; set; }
public string BookType { get; set; }
}
< /code>
И я хочу, чтобы мой запрос GET, подобный этому < /p>
GET :http://www.Example.com/Api/1/0/Book/Company/0
< /code>
для привязки данных с моей моделью запроса < /p>
[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};
}
Я пробовал это, но каждый раз, когда я получаю NULL в своей книге (BookRequestModel)

Подробнее здесь: https://stackoverflow.com/questions/240 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»