我在 WebApiConfig.cs 中定义了我的默认路由:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional, page = 20, offset = 0 }
);
在我的控制器中,我有一个动作:
// GET api/users
[HttpGet]
public IEnumerable<User> Get(string id, int page, int offset)
{
return id != null
? new User[]{Get(id)}
: _userService.All().Skip(offset*page).Take(page);
}
我知道这是最近工作的,但现在我得到了臭名昭著的“在控制器'用户'上找不到与请求匹配的操作”错误。我似乎无法弄清楚(如果有的话)发生了什么变化。自从添加页面/偏移的默认值以来,我已经撤消了所有更改,但仍然没有。
有任何想法吗?
请求网址:http://localhost/api/api/Users