如何解决Route值和Querystring冲突

时间:2016-10-31 22:37:46

标签: c# asp.net asp.net-mvc

当我尝试使用与输入参数相同的查询字符串名称访问以下控制器操作时,我收到冲突。例如:

[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值的查询字符串值!

0 个答案:

没有答案