私たちは mvc webapi ベータ版を使用しており、rc にアップグレードしようとしています。
次のルートがあります (唯一の制約は、{id} が整数であることを確認することです)。
"Api Verb with SubAction" api/{controller}/{id}/{action}
"Api Verb with Id" api/{controller}/{id}
"Api Verb without Id" api/{controller}
"Api Action with Id" api/{controller}/{action}/{id}
"Api Action without Id" api/{controller}/{action}
そして、次のコントローラーアクション
public IList<PaymentMethodViewModel> GetList()
{}
public HttpResponseMessage Get(Guid id)
{}
[ActionName("Details")]
public IList<RecurrenceModel> GetDetails(Guid id)
{}
api/mycontroller、api/mycontroller/1、api/mycontroller/1/details はすべてベータ版で正しく返されました。ただし、MVC4 RC api/mycontroller/1 にアップグレードした後、api/mycontroller/1/details は「要求に一致する複数のアクションが見つかりました:」を返します。