62 votes

FromUri dans ASP.NET CORE 2.0

Cette question se pose parce que dans mon projet MVC avec ASP.NET CORE 2.0 je ne peux pas ajouter le [FromUri] attribute à mes conducteurs.

J'ai essayé d'utiliser des bibliothèques comme System.Web.Http mais je ne les ai pas reconnus. Ensuite, installez-les à partir de Nuget Microsoft.AspNet.WebApi.Core "et" System.AppDomain.NetCoreApp ce qui a permis d'utiliser System.Web.Http mais en raison de problèmes d'ambiguïté, je n'ai pas été autorisé à l'utiliser, mais si je trouvais que [FromUri] existé.

La question principale est de savoir si dans ASP.NET core 2.0 MVC ou WebApi existe [FromUri] ?

s'il existe, comment l'utiliser ?

129voto

Mike_G Points 4519

Je pense que vous recherchez [FromQuery] : https://docs.microsoft.com/en-us/aspnet/core/mvc/models/model-binding#customize-model-binding-behavior-with-attributes

[FromUri] est utilisé dans Asp.Net WebApi 2, pas dans asp.net core

0 votes

@AlexisZapata vous avez oublié de marquer la réponse de Make comme réponse à votre question.

3 votes

Voir [FromRoute] ou [FromQuery].

40voto

Kolappan Nathan Points 634

TLDR : Vous pouvez utiliser [FromQuery] y [FromRoute] à la place de [FromUri]


Comme Mike_G l'a déclaré dans son respuesta vous pouvez utiliser [FromQuery] à la place de l'attribut [FromUri] . Mais vous pouvez aussi avoir besoin d'utiliser [FromRoute] dans certains cas, comme le souligne Muhammad Umar dans les commentaires.

DeRoute

Cet attribut est utilisé lorsque le paramètre est transmis en tant que partie de la chaîne URL.

Ex : api/countries/1

FromQuery

Comme son nom l'indique, les paramètres FromQuery doivent être transmis sous forme de chaînes de requête.

Ex : api/countries?id=1

Références :

  1. FromRoute - Microsoft Docs
  2. FromQuery - Microsoft Docs
  3. FromUri - Microsoft Docs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X