ASP.NET MVC Web Api no asigna QueryString a un parámetro fuertemente tipado
La solicitud de parámetros siempre es nula utilizando la API web. ¿Me estoy perdiendo algo con el uso de un objeto fuertemente tipado como parámetro en lugar de tipos simples como los parámetros?
Url
http://localhost:2222/api/v1/divisions?EventId=30
Controlador de acción
public virtual ApiDivisionsResponse Get(ApiDivisionsRequest request)
{
return _apiDivisionsService.GetDivisions(request);
}
Objeto
public class ApiDivisionsRequest : ApiAuthorizedRequest
{
public ApiDivisionsRequest()
{
Page = 1;
PageSize = 10;
}
public int EventId { get; set; }
public int PageSize { get; set; }
public int Page { get; set; }
public string[] Includes { get; set; }
}