我有一个 Web Api 控制器,其中 3 个发布操作是以下操作:
public HttpResponseMessage PostNewRecomendation([FromBody] PostNewRecomendationMessage newRecomendation)
public HttpResponseMessage LikeRecomendation([FromBody] LikePostMessage likeRecomendationMessage)
public HttpResponseMessage UnlikeRecomendation([FromBody] UnLikePostMessage unlikeRecomendationMessage)
我收到一个错误,指出有几个操作对同一个路由有效。在四处寻找解决方案后,我为这些不起作用的操作添加了特定路由:
config.Routes.MapHttpRoute("PostNewRecomendation", "api/{controller}/PostNewRecomendation/");
config.Routes.MapHttpRoute("LikeRecomendation", "api/{controller}/LikeRecomendation/");
config.Routes.MapHttpRoute("UnlikeRecomendation", "api/{controller}/UnlikeRecomendation/");
我还尝试将 ActionName 属性添加到认为它将与我编写的路由匹配的操作中,但仍然没有成功。
谁能帮我完成这项工作?
谢谢
阿米特