当我尝试使用与输入参数相同的查询字符串名称访问以下控制器操作时,我收到冲突。例如:
[HttpGet]
[Route("get/{id}")]
public object Get(string id){...}
^此处id
应来自网址:get/1
(因此1为id
)
问题在于我执行此操作:get/1?id=100
,它返回100作为id
的值。如何解决此冲突(不重命名查询字符串名称?)
我尝试添加FromBody
属性,但这并没有解决任何问题:
public object Get([FromBody]string id){...}
它仍覆盖来自url的param值的查询字符串值!