我们一直在使用 mvc webapi beta 并正在尝试升级到 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 都在 beta 中正确返回。但是,升级到 MVC4 RC api/mycontroller/1 后,api/mycontroller/1/details 返回“找到与请求匹配的多个操作:”