web-dev-qa-db-fra.com

FromUri dans ASP.NET CORE 2.0

Cette question est parce que dans mon projet MVC avec ASP.NET CORE 2., je ne peux pas ajouter le [FromUri] attribute à mes chauffeurs.

J'ai essayé d'utiliser des bibliothèques comme System.Web.Http, mais je ne les ai pas reconnus. Puis installez-les depuis 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] existait.

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

si cela existe, comment l'utiliser?

30
Alexis Zapata

Je pense que vous cherchez peut-être [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 et non dans asp.net

77
Mike_G

[~ # ~] tldr [~ # ~] : Vous pouvez utiliser [FromQuery] et [FromRoute] à la place de [FromUri]


Comme Mike_G l'a déclaré dans son réponse , vous pouvez utiliser [FromQuery] attribut à la place de [FromUri]. Mais vous devrez peut-être aussi utiliser [FromRoute] dans certains cas, comme indiqué par Muhammad Umar dans les commentaires.

FromRoute

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

Ex: api/countries/1

FromQuery

Comme son nom l'indique, les paramètres FromQuery doivent être transmis en tant que 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
18
Kolappan Nathan