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