我有以下的WebAPI控制器:的Web API路由不能識別參數
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
不過,我已經試過指定的網址:
http://localhost:56004/#/listing?firstparam=2
如果我指定這樣的網址:
http://localhost:56004/#/listing/2
然後它打破了路由。
很明顯我錯過了一些關於路由;請有人指出我在正確的方向?
這樣的URL會是什麼樣子?它似乎打破了路由(也就是說,它找不到Get) –
嘗試向該方法添加[HttpGet]屬性。我已經更新了我的答案。 –
HttpGet(「」)不能編譯。沒有引號就沒有區別,我仍然失去了路由 –