FromUri和FromQuery是一样的吗?

时间:2017-12-26 09:02:35

标签: asp.net-core

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

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

FromQuery听起来很相似,但有什么不同吗?

1 个答案:

答案 0 :(得分:11)

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

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

Web API中的

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