J'ai créé un web.api ASP.NET. J'ai un contrôleur nommé livre qui a 2 méthodes qui ressemblent à ceci. Comment puis-je ajouter des itinéraires pour les deux méthodes de mon En ce moment, je n'ai que cela qui fonctionne uniquement sur la méthode de lecture. P> webapiconfig code> fichier webapiconfig p >
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{pass}/{Id}",
defaults: new { transationId = RouteParameter.Optional }
);
4 Réponses :
S'il vous plaît jeter un oeil
Vous pouvez utiliser l'itinéraire par défaut actuel pour la mise à jour également.Web API fournira un attribut [Fromuri] pour la lecture des paramètres d'action de URI de HTTPequestMessage.
[HttpPut] public IHttpActionResult Update([FromUri]string pass, [FromUri]string Id) { //do your stuff here and return }
Ajouter un attribut Ajoutez le routage dans webapiconfig p>
Merci @sakhib, cela a fonctionné mais je devais supprimer la route par défaut, sinon seule la méthode de mise à jour a fonctionné.
Changez votre routage sur
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{pass}/{Id}", defaults: new { transationId = RouteParameter.Optional } );