关于asp.net核心:FromUri和FromQuery是否相同?

Are FromUri and FromQuery the same?

我熟悉FromBodyFromRoute。 他们似乎很清楚。

我使用FromUri处理映射到列表或string[]的多值参数。

FromQuery听起来很相似,但是有什么区别吗?


[FromQuery]属性处理查询参数,即"?"之后的键值对 在URI中。
[FromRoute]属性处理"?"之前的路由参数 在URI中,即路径参数。

例如,如果您配置了路由"orders/{id}",则" id"是您的路由参数,如果某些实际请求类似于" orders / 123?showHistory = true",则" showHistory"是您的查询参数。

Web API中的[FromUri]属性的作用类似于ASP.NET Core MVC中的[FromQuery]