【发布时间】:2019-06-09 00:54:17
【问题描述】:
我在新的 .NET CORE 应用中有一个 REST API 控制器。如果我进行以下调用:https://localhost/api/search?query=someText,我可以执行下面的代码,所以看起来路由是正确的,但是 query.query 始终为空。我希望该值是“someText”。
这里有什么问题?
[HttpGet]
public IActionResult Get([FromQuery]SearchQuery query)
{
}
public class SearchQuery
{
[FromQuery(Name = "query")]
public string query { get; set; }
}
【问题讨论】:
-
请尝试将 Get 操作方法中的参数名称从
SearchQuery query更改为SearchQuery model以避免与模型中的属性名称产生歧义。
标签: c# asp.net-web-api .net-core