ここで説明されている OData 規則を使用せずに、クエリ文字列パラメーターを ASP.NET MVC4 Web Api コントローラーに渡す方法はありますか?
http://www.asp.net/web-api/overview/web-api-routing-and-actions/paging-and-querying
IQueryable をサポートしない Dapper を使用して構築されたいくつかのリポジトリ メソッドがあり、OData 規則を使用せずに手動でページ分割できるようにしたいのですが、従来の ASP.NET の方法で実行しようとすると、「ルートが見つかりません」というエラーが発生します。
たとえば、ルートは次のとおりです。
context.Routes.MapHttpRoute(
name: "APIv1_api_pagination",
routeTemplate: "api/v1/{controller}/{id}",
defaults: new { area = AreaName, controller = "category", offset = 0, count = 100});
そして、これが一致する署名です
public class CategoryController : ApiController
{
// GET /api/<controller>
public HttpResponseMessage Get(int id, int offset = 0, int count = 0)
そして、次のクエリを渡すたびに:
http://localhost/api/v1/category/1?offset=10
次のエラーが表示されます。
要求に一致するコントローラー「カテゴリー」でアクションが見つかりませんでした。
ASP.NET MVC4 Web Api でクエリ文字列を正常に操作する方法について何か提案はありますか?