В ASP. NET Web API 2 привязка не работает (используется ApiController
из пространства имен System.Web.Http
).
В ASP. NET Core 3.1 Web API the привязка работает (при использовании ControllerBase
из пространства имен Microsoft.AspNetCore.Mvc
).
Разница заключается в версии.
Одним из способов решения для Web API 2 будет анализ запроса:
var sortParameters = Request.Query.Where(x => x.Key.StartsWith("sort"));
var sortFilters = new List<SortFilter>();
foreach (var sortParamter in sortParameters)
{
sortFilters.Add(ParseSortParameter(sortParameter)); // TODO: implementation of ParseSortParameter
}
public class SortFilter
{
public string FieldName { get; set; }
public string Direction { get; set; }
}
Request
относится к типу HttpRequest
.