ASP.NET CORE 2.0中的 FromUri

这个问题是因为在我的 MVC 项目与 NET CORE 2.0,我不能添加到我的驱动程序的 [FromUri] attribute

我尝试使用像 System.Web.Http这样的库,但是我不认识它们。然后安装这些从 Nuget Microsoft.AspNet.WebApi.Core“和”System.AppDomain.NetCoreApp,这导致能够使用 System.Web.Http,但由于歧义问题,我不允许使用它,但如果我发现 [FromUri]存在。

主要问题是 ASP.NET 核心2.0 MVC 或 WebApi 中是否存在 [FromUri]

如果它存在,如何使用它?

50900 次浏览

我想你可能在找 [FromQuery]: Https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding#customize-model-binding-behavior-with-attributes

在 Asp.Net WebApi 2中使用的是 [FromUri],而不是 Asp.Net 核心

TLDR : 您可以使用 [FromQuery][FromRoute]代替 [FromUri]


正如 Mike _ G 在他的 回答中指出的那样,你可以使用 [FromQuery]属性来代替 [FromUri]。但是,正如 穆罕默德 · 奥马尔在注释中指出的那样,在某些情况下,您可能还需要使用 [FromRoute]

由路线

当参数作为 URL 字符串的一部分传递时,将使用此属性。

例句: api/countries/1

来自 Query

顾名思义,FromQuery 参数必须作为查询字符串传递。

例句: api/countries?id=1

参考文献:

  1. MicrosoftDocs
  2. MicrosoftDocs
  3. MicrosoftDocs