我熟悉FromBody
和FromRoute
。他们似乎很清楚。
我使用FromUri
来处理映射到列表或string[]
的多值参数。
FromQuery
听起来很相似,但有什么区别吗?
[FromQuery]
属性处理查询参数,即“?”之后的键值对在URI中。 [FromRoute]
属性处理“?”之前的路由参数在URI中,即路径参数。
例如,如果您配置了路由"orders/{id}"
,那么“id”是您的路由参数,如果某些实际请求类似于“orders / 123?showHistory = true”,则“showHistory”是您的查询参数。
Web API中的[FromUri]
属性与ASP.NET Core MVC中的[FromQuery]
类似。