3
我有這兩條路線定義:的Web API路線被忽略
routes.MapRoute(
name: "GetVoucherTypesForPartner",
url: "api/Partner/{partnerId}/VoucherType",
defaults: new { controller = "Partner", action = "GetVoucherTypesForPartner"}
);
routes.MapRoute(
name: "Default",
url: "api/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);
在我PartnerProfile
控制器,我有2種方法:
public Partner Get(string id)
{ }
public IEnumerable<string> GetVoucherTypesForPartner(string id)
{ }
如果我打的網址,然後,如預期~/api/Partner/1234
,調用Get
方法。
但是,如果我點擊了網址~/api/Partner/1234/VoucherType
,那麼調用相同的Get
方法。我期待我的GetVoucherTypesForPartner
被調用。
我敢肯定,東西在我的路線設置是錯誤的...
然後,當然,這是不正確的,在ASP.NET核心,其中有一個單一的路由。 – 2017-06-02 18:43:49