我想不出什麼,我需要與MVC路由做的,使這項工作與ID和子行動MVC路線
這是我的一個途徑:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}/{action}",
defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }
);
請求/發貨/效果很好。
該請求/發貨/ 3 /包裝偉大的工程。然而
請求/裝運/ 3失敗,錯誤:
Multiple actions were found that match the request: System.Linq.IQueryable`1[Api.Controllers.RequisitionsController+PackageRequisitionWithTracking] GetPackageRequisitions(Int32) on type Api.Controllers.RequisitionsController Api.Models.ShipmentRequisition GetShipmentRequisitions(Int32) on type Api.Controllers.RequisitionsController
它似乎無法區分:
// No ActionName
public ShipmentRequisition GetShipmentRequisitions(int id)
和
[ActionName("Packages")]
public IQueryable<PackageRequisitionWithTracking> GetPackageRequisitions(int id)
我可能會認爲id wo上的貨運缺乏行動名稱允許該路線工作。
你可以在這裏發佈你的動作嗎? –
我包含了兩個衝突行爲的簽名。這是路由選擇問題而不是方法內容的問題。 –
您可以將GetShipmentRequisitions操作設置爲路由的默認操作。 –