FromUri和FromQuery是一样的吗?

dan*_*iel 12 asp.net-core

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

我曾经习惯于FromUri处理映射到列表或a的多值参数string[].

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

twi*_*ind 16

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

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

[FromUri]Web API中的属性与[FromQuery]ASP.NET Core MVC中的一样.

  • @Veverke,我在答案的第二行给出的“FromRoute”定义似乎与您的定义并不矛盾。 (3认同)