0

私たちは 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 は「要求に一致する複数のアクションが見つかりました:」を返します。

4

1 に答える 1

0

Yes I had similar problems and failed to find a proper reason. It is obviously due to the changes to the routing implementation but the code for it is quite hefty and I didn't have the time to go over it yet.

Given that it will continue to evolve at this pace, it may be best to depend on built-in routing mechanism only for default {controller}/{id} style of routing and AttributeRouting for anything else.

于 2012-07-03T21:00:38.690 に答える