【发布时间】:2018-09-12 14:08:02
【问题描述】:
我在控制器中有两种方法。一个接受参数,另一个不接受。
[Produces("application/json")]
[Route("api/[controller]")]
public class ClientController : Controller
{
[HttpGet("[action]/{id}")]
public ObjectResult GetChildNodeObjects(string id)
{
//does stuff
}
[HttpGet("[action]")]
public ObjectResult GetChildNodeObjects()
{
//does other stuff
}
}
现在的问题是第一个问题,即接受参数的问题。
当我用http://localhost:xxxx/api/project/GetChildNodeObjects/231a 击中它时,它会很好地获取参数。但由于我得到这样的 URL:http://localhost:xxxx/api/project/GetChildNodeObjects/?id=231a 它直接进入另一个控制器方法 - 没有参数的那个。在第二种情况下不捕获参数我做错了什么?
【问题讨论】:
-
你需要属性路由-this post
标签: javascript asp.net-web-api query-string