この質問は、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]
が存在するかどうかです。
存在する場合、それを使用する方法は?
[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で使用されます
TLDR:[FromQuery]
の代わりに[FromRoute]
および[FromUri]
を使用できます
Mike_Gが answer で述べたように、[FromQuery]
の代わりに[FromUri]
属性を使用できます。ただし、コメントの Muhammad Umar で示されているように、特定の場合に[FromRoute]
を使用する必要もあります。
この属性は、パラメーターがURLストリングの一部として渡されるときに使用されます。
例:api/countries/1
名前が示すように、FromQueryパラメーターはクエリ文字列として渡す必要があります。
例:api/countries?id=1
参照: