web api 默认操作选择器
web api default action selector
我的项目中有 web api 1。我不能使用 web api 2. 这是我的路由配置
config.Routes.MapHttpRoute(
name: "images api",
routeTemplate: "api/objects/{objectId}/{controller}/{action}",
defaults: new { controller = "Images" });
我想要我的 ImagesController 的 post 请求命中 post 操作(操作名为 Post),并且该获取请求命中方法名为 Get。在这两种情况下,我都得到 404。我缺少什么?
这是解决方案:
config.Routes.MapHttpRoute(
name: "images api",
routeTemplate: "api/objects/{objectId}/{controller}",
defaults: new { controller = "Images" });
刚刚从路由模板中排除了操作。
我的项目中有 web api 1。我不能使用 web api 2. 这是我的路由配置
config.Routes.MapHttpRoute(
name: "images api",
routeTemplate: "api/objects/{objectId}/{controller}/{action}",
defaults: new { controller = "Images" });
我想要我的 ImagesController 的 post 请求命中 post 操作(操作名为 Post),并且该获取请求命中方法名为 Get。在这两种情况下,我都得到 404。我缺少什么?
这是解决方案:
config.Routes.MapHttpRoute(
name: "images api",
routeTemplate: "api/objects/{objectId}/{controller}",
defaults: new { controller = "Images" });
刚刚从路由模板中排除了操作。