Burada özetlenen OData kurallarını kullanmadan, bir ASP.NET MVC4 Web API denetleyicisine querystring parametrelerini iletmenin bir yolu var mı? Ben o geleneksel ASP.NET yol yapıyor deneyin ne zaman OData sözleşmeleri kullanılmadan querystring parametrelerinin geçirilmesi?
http://www.asp.net/web-api/overview/web-api-routing-and-actions/paging-and-querying
Bazı depo yöntemler IQueryable desteklemek ve elle OData yazım kullanılarak olmadan bunları sayfalandırmak muktedir istemiyorum Dapper kullanılarak inşa var, ama "Rota bulunamadı" hatalarını alıyorum. Örneğin, burada bir rota var: Ben olsun
http://localhost/api/v1/category/1?offset=10
:
context.Routes.MapHttpRoute(
name: "APIv1_api_pagination",
routeTemplate: "api/v1/{controller}/{id}",
defaults: new { area = AreaName, controller = "category", offset = 0, count = 100});
Ve burada
public class CategoryController : ApiController
{
// GET /api/<controller>
public HttpResponseMessage Get(int id, int offset = 0, int count = 0)
maç için imzam Ve aşağıdaki sorguyu geçmek her aşağıdaki hata:
No action was found on the controller 'Category' that matches the request.
ASP.NET MVC4 Web API'sı içinde querystrings ile nasıl çalışılacağına dair herhangi bir öneriniz var mı?
Bu, WebAPI'de bir hata olabileceğine inanıyorum. Öntanımlı değerlere sahip olmamak için action method parametrenizi değiştirmeyi deneyebilir misiniz (ve sorgu dizesindeki gerekli değerlerin tümünü içeren bir istek yayınlayın). – marcind
Elbette, bu bir deneyeceğim. – Aaronontheweb