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?
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
[~ # ~] 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.
Cet attribut est utilisé lorsque le paramètre est transmis en tant que partie de la chaîne d'URL.
Ex: api/countries/1
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: