web-dev-qa-db-ja.com

ASP.NET CORE 2.0のFromUri

この質問は、ASP.NET CORE 2.のMVCプロジェクトでは、[FromUri] attributeをドライバーに追加できないためです。

System.Web.Httpのようなライブラリを使用しようとしましたが、それらを認識しませんでした。次に、これらをNuget Microsoft.AspNet.WebApi.Core "および" System.AppDomain.NetCoreAppからインストールします。これによりSystem.Web.Httpを使用できるようになりましたが、あいまいさの問題により、使用できませんでしたが、[FromUri]が存在しました。

主な質問は、ASP.NETコア2.0 MVCまたはWebApiに[FromUri]が存在するかどうかです。

存在する場合、それを使用する方法は?

30
Alexis Zapata

[FromQuery]を探していると思います: https://docs.Microsoft.com/en-us/aspnet/core/mvc/models/model-binding#customize-model-binding-behavior -with-attributes

[FromUri]は、asp.netコアではなくAsp.Net WebApi 2で使用されます

77
Mike_G

TLDR[FromQuery]の代わりに[FromRoute]および[FromUri]を使用できます


Mike_Gが answer で述べたように、[FromQuery]の代わりに[FromUri]属性を使用できます。ただし、コメントの Muhammad Umar で示されているように、特定の場合に[FromRoute]を使用する必要もあります。

FromRoute

この属性は、パラメーターがURLストリングの一部として渡されるときに使用されます。

例:api/countries/1

FromQuery

名前が示すように、FromQueryパラメーターはクエリ文字列として渡す必要があります。

例:api/countries?id=1

参照:

  1. FromRoute-Microsoft Docs
  2. FromQuery-Microsoft Docs
  3. FromUri-Microsoft Docs
18
Kolappan Nathan