FromUri和FromQuery是一样的吗?

问题描述 投票:10回答:1

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

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

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

asp.net-core
1个回答
11
投票

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

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

Web API中的[FromUri]属性与ASP.NET Core MVC中的[FromQuery]类似。

© www.soinside.com 2019 - 2024. All rights reserved.