Я следующий контроллер WebAPI:Web API Routing Не признавая параметры
namespace MyApp.WebApi.Controllers
{
[RoutePrefix("api/listing")]
public class ListingController : ApiController
{
[Route("{firstparam:int?}/{nextparam:int?}")]
public IEnumerable<ListItem> Get(int firstparam = 100, int nextparam = 12)
{
// firstparam is always 100, and nextparam is always 12
Однако, я попытался с указанием URL:
http://localhost:56004/#/listing?firstparam=2
Если я указать URL-адрес, как это:
http://localhost:56004/#/listing/2
Затем он разбивает маршрут.
Очевидно, что я пропущу что-то относительно маршрутизации; пожалуйста, может кто-нибудь указать мне в правильном направлении?
Каким будет URL-адрес для этого? Похоже, что это прерывает маршрутизацию (то есть, она не находит Get). –
Попробуйте добавить атрибут [HttpGet] к этому методу. Я обновил свой ответ. –
HttpGet ("") не компилируется. Без кавычек это не имеет значения, я все еще теряю маршрутизацию –