Nun, ich verwende ASP.NET Web API 2 mit Attribut-Routing. Ich habe zwei Controller mit geringfügigen Unterschied in ihren Routen:Web API Routing-Konflikt für zwei verschiedene Controller?
Ich habe alle CURD-Methoden in beiden Controllern. Jetzt funktionieren alle Methoden gut außer der POST
. Jedes Mal, wenn ich versuche, POST
Methode von MenuItemsController
zu nennen, erhalte ich folgende Fehlermeldung:
Multiple controller types were found that match the URL. This can happen if attribute routes on multiple controllers match the requested URL.
Interessanterweise POST
Methode von MenusController
funktioniert perfekt in Ordnung. Es ist nur MenuItemsController
's POST
Methode, die ein Problem verursacht. Ich versuchte mit Order
Eigenschaft von Route
auch, aber vergeblich.
Jede Hilfe wird sehr geschätzt.
EDIT: Meine POST
Methoden Routen sind unten:
POST api/menus/
POST api/menus/items
Ich denke, ich habe das gleiche Problem. Ich habe eine 'GET v1/Jobs /' in einem Controller und z. 'GET v1/Jobs/Materialien' und' PUT v1/Jobs/{jobID}/Materialien/{matID} 'in einem' MaterialsController', was gut funktioniert. Aber wenn ich einen PUT oder POST zum "JobsController" hinzufüge, brechen alle Controller, die das "Jobs" -Präfix in ihrem Routing verwenden, ab. –