【发布时间】:2021-08-10 21:49:52
【问题描述】:
我有一个这样声明的端点:
[HttpGet]
public async Task<IActionResult> GetTasks([FromQuery] IDictionary<string, string> processVariables, string orderBy = "created:asc")
当我使用查询 /api/v1/usertasks?orderBy=created%3Aasc 触发它时,字符串 created:asc 出现在 processVariables 和 orderBy 参数中:
基本上,Asp Net Core 引擎将此值视为字典键值和名为 orderBy 的参数。有没有办法让created:asc 值仅作为orderBy 参数解析?
否则,组织这个端点的最佳方式是什么,所以它有一个字典参数和一个带默认值的字符串参数?
这发生在 Asp Net Core 3.1 中
【问题讨论】:
标签: asp.net-mvc asp.net-core routes asp.net-mvc-routing