我正在尝试获取在 ASP.NET WebAPI 中工作的路线并需要一些帮助。
这是我的默认 GET,它完美地映射到我的 api 控制器中的 GetFeedbackPosts(id As string)
/api/feedbackPost/id
但是,如果您要使用名为 GetFeedbackPostCategories() 的同一个 api 控制器,我还需要另一个 GET“操作”或方法。我正在尝试使用以下 uri 访问它:
/api/feedbackPost/getFeedbackPostCategories
GetFeedbackPostCategories() 方法永远不会被命中,...它总是命中 GetFeedbackPosts()
这些是我的路线:
RouteTable.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {Key .id = RouteParameter.Optional})
RouteTable.Routes.MapHttpRoute(
name:="MVCActionStyleApi",
routeTemplate:="api/{controller}/{action}/{id}",
defaults:=New With {Key .id = RouteParameter.Optional})
我正在尝试针对名为“GeneralApi”的那个。但是,就像我说的那样,它一直在执行错误的操作(控制器上的另一个 Get 操作)。有任何想法吗?
谢谢!